Σας παραθέτω ένα ερασιτεχνικό προγραμματάκι που έκανα το οποίο δέχεται εντολή απο ένα remote control panasonic ή απο διακοπή μίας ακτίνας φωτός για να ανάψει με την βοήθεια ενός relay ένα φώς.
Εδώ είναι ο κώδικας....
<?PHP:
#include <IRremote.h>
int RECV_PIN = 7;
int lightPin = 0; //define a pin for Photo resistor
int ledPin=11; //define a pin for LED
int a=1;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600); //Begin serial communcation
pinMode( ledPin, OUTPUT );
irrecv.enableIRIn();
}
void dump(decode_results *results) {
int count = results->rawlen;
int take_control = results->value;
if (take_control ==1 ) { a++; }//
delay(200);
}
void loop()
{
int sss =analogRead(lightPin);
if (irrecv.decode(&results)) {
dump(&results);
irrecv.resume(); // Receive the next value
}
if (sss<260) { a++; delay(300);}
Serial.println(a);
if (a % 2 ==0) { digitalWrite(ledPin,HIGH); }
else { δ
digitalWrite(ledPin,LOW);
}
delay(100); //short delay for faster response to light.
}
- Στην θέση του led μπορείτε να συνδέσετε με παροχή 220 v και οποιαδήποτε φώτα επιθυμείτε αλλά ΠΡΟΣΟΧΗ τα 220V είναι επικίνδυνα εάν δεν γνωρίζεται μην το επιχειρήσετε!
- Εδώ σας έχω την βιβλιοθήκη που χρειάζεται για την αποκωδικοποίηση του τηλεκοντρόλ σας, εάν δεν είναι πανασόνικ πρέπει να αλλάξετε τον κώδικα.
http://arcfn.com (το επισύναψα)
Η λογική για το φωτοκύτταρο είναι να ανάβει το φως όταν εισέρχομαι σε έναν χώρο.
Ελπίζω να σας ωθήσει να ασχοληθείτε με το αντικείμενο και κρίμα που δεν έχω κάμερα να ανεβάσω κανα video!!
Εμφάνιση 1-4 από 4
-
15-05-10, 19:34 Arduino-aller retour-Διακόπτης με φωτοκύτταρο και Infrared #1
Τελευταία επεξεργασία από το μέλος nt5352 : 15-05-10 στις 20:51.
-
15-05-10, 20:00 Απάντηση: Arduino-aller retour-Διακόπτης με φωτοκύτταρο και Infrared #2
-
29-05-10, 12:38 Απάντηση: Arduino-aller retour-Διακόπτης με φωτοκύτταρο και Infrared #3
Ωραιο ιδεα και υλοποιηση.
Προφανως εχεις Panasonic τηλεοραση και θελεις να αναβεις και τα φωτα στο σαλονι με το τηλεκοντρολ της, σωστα?
Επισης θελεις να αναβει το φως οταν μπαινεις στο δωματιο.
Φανταζομαι οτι υπαρχει καποια laser διοδος απο την αλλη μερια που με το φωτοκυταρο φτιαχνει καποιο trip-wire ε?
Αλλα εχω μερικες ερωτησεις σχετικα με τον κωδικα, γιατι και εγω ειμαι σχετικα νεος με τους AVR.
int count = results->rawlen;
int take_control = results->value;
Ειπσης το "->" τι σχεση οριζει μεταξυ "results" και "rawlen"?
Oι μεταβλητες rawlen και results που ειναι ορισμενες στον κωδικα, ή ειναι μερος της βιβλιοθήκης IRremote.h?
if (a % 2 ==0) { digitalWrite(ledPin,HIGH); }
else { δ
digitalWrite(ledPin,LOW);
Μεσα στον ορισμο του else, το ελληνικο γραμμα "δ" τι ακριβως κανει?So Loooong (and thanks for all the fish)
-
01-06-10, 15:11 Απάντηση: Arduino-aller retour-Διακόπτης με φωτοκύτταρο και Infrared #4
Είσαι ωραίος γιατί δεν το είχα προσέξει!!!
το δ είναι τυπογραφικό λάθος.
και το
int count = results->rawlen; είναι άχρηστο απλά ξέχασα να το σβήσω....
τώρα στις εξηγήσεις το results είναι πίνακας με δίαφορα πεδία ένα απο αυτά είναι και το value, επίσης είναι μέρος της βιβλιοθήκης όπως σωστά λές...
if (a % 2 ==0) σημαίνει ότι εάν η διαίρεση του α με το 2 δίνει υπόλοιπο 0 κάνε αυτο... με αλλά λόγια ελέγχεις εάν είναι μονός η ζυγός το α...
Παρόμοια Θέματα
-
Arduino-Rgb Led οθόνη
Από nt5352 στο φόρουμ Hardware ΓενικάΜηνύματα: 0Τελευταίο Μήνυμα: 13-04-10, 14:44 -
Ασύρματος διακοπτης
Από bannedteam στο φόρουμ Hardware ΓενικάΜηνύματα: 3Τελευταίο Μήνυμα: 07-07-09, 23:26 -
Βρύση με φωτοκύτταρο ?
Από BeholderX στο φόρουμ Εκτός θέματοςΜηνύματα: 0Τελευταίο Μήνυμα: 29-06-09, 07:05 -
Προβλημά με Infrared
Από Anny στο φόρουμ Σκληροί δίσκοι, αποθηκευτικά μέσα και λοιπά περιφερειακάΜηνύματα: 1Τελευταίο Μήνυμα: 23-01-06, 19:35 -
Διακόπτης audio
Από DSLamer στο φόρουμ Hardware ΓενικάΜηνύματα: 17Τελευταίο Μήνυμα: 14-08-05, 13:18
Bookmarks