Πίνακας περιεχομένων:
Βίντεο: Διαδραστικά φώτα αυλής, φώτα πεζοδρομίου: 3 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:36
Wantedθελα να φτιάξω ένα είδος διαδραστικών φώτων αυλής για την πίσω αυλή μου. Η ιδέα ήταν, όταν κάποιος περπατούσε με έναν τρόπο, θα ξεκινούσε ένα κινούμενο σχέδιο προς την κατεύθυνση που περπατούσατε. Ξεκίνησα με Dollar General $ 1,00 ηλιακά φώτα
Βήμα 1: Σπρώξτε τα φώτα Solor
Το πρώτο βήμα ήταν να σβήσουμε τα φώτα για να ανοίξουμε τον δρόμο για πιο διασκεδαστικά πράγματα. Ξεκίνησα κόβοντας το αρχικό led και την μπαταρία. Φροντίστε να αποθηκεύσετε αυτά τα μέρη καθώς θα είναι χρήσιμα σε άλλο έργο, αφαιρώ επίσης τον θόλο από χρώμιο που ήταν στο κάτω μέρος του ηλιακού φωτός και τον κόλλησα στην κορυφή όπως φαίνεται στις φωτογραφίες
Βήμα 2: Εγκατάσταση καλύτερων φώτων
για το led χρησιμοποίησα αδιάβροχο ws2811b που μπορείτε να βρείτε εδώ
www.ebay.com/itm/50-X-12mm-LED-Module-RGB-…
Αρχικά σχεδίαζα να βάλω τους αισθητήρες PIR μέσα στα ηλιακά φώτα. αλλά αυτό αποδείχθηκε ότι ήταν πολύ προβληματικό επειδή ο αισθητήρας ουσιαστικά δεν μπορούσε να δει πέρα από το πλαστικό. πρέπει να έχει κάποιο είδος καταλληλότητας φιλτραρίσματος UV. έτσι επέλεξα κάτι περισσότερο σαν αυτό
www.thingiverse.com/thing:2590216
Βήμα 3: Κωδικοποίηση
αν θέλετε να κάνετε τα φώτα να μην χρησιμοποιούν αισθητήρα ή απλώς να τρέχουν συνεχώς, αναζητήστε το μέρος που σχολιάζεται ως "αλλαγή της σημαίας" και ορίστε το σε αιθέρα 1 ή 0, θα προσθέσω περισσότερες φωτογραφίες όταν το ολοκληρώσω για τον εαυτό μου. είναι ακόμα σε εξέλιξη, αλλά νομίζω ότι είναι πολύ προσεγμένο για να μην το μοιραστούμε αμέσως. ευχαριστώ για την αναζήτηση
void setup () {
// βάλτε τον κωδικό εγκατάστασης εδώ, για να εκτελεστεί μία φορά: FastLED.addLeds (leds, NUM_LEDS); Serial.begin (9600); pinMode (buttonPin1, INPUT); pinMode (buttonPin2, INPUT); }
void loop () {
Serial.println (FlagState);
if (FlagState == 0) {ForwardLeds (); } if (FlagState == 1) {RevLeds (); } if (FlagState == 2) {Αναμονή (); }}
void ForwardLeds () {
FirstLed = -1; LastLed = 16; για (int i = 0; i <8; i ++) {LastLed--; FirstLed ++; leds [LastLed] = CRGB:: Λευκό; leds [FirstLed] = CRGB:: Λευκό; καθυστέρηση (750)? FastLED.show (); Serial.print ("white pass"); Serial.print (i); Serial.println ("των 8"); } FirstLed = -1; LastLed = 16; για (int i = 0; i <8; i ++) {LastLed--; FirstLed ++; leds [LastLed] = CRGB:: Μπλε; leds [FirstLed] = CRGB:: Μπλε; καθυστέρηση (250)? FastLED.show (); Serial.print ("Blue Pass"); Serial.print (i); Serial.println ("των 8"); } FirstLed = -1; LastLed = 16; για (int i = 0; i <8; i ++) {LastLed--; FirstLed ++; leds [LastLed] = CRGB:: Μωβ; leds [FirstLed] = CRGB:: Μωβ; καθυστέρηση (250)? FastLED.show (); Serial.print ("Red Pass"); Serial.print (i); Serial.println ("των 8"); } FirstLed = -1; LastLed = 16; για (int i = 0; i <8; i ++) {LastLed--; FirstLed ++; leds [LastLed] = CRGB:: Μαύρο; leds [FirstLed] = CRGB:: Μαύρο; καθυστέρηση (250)? FastLED.show (); Serial.print ("Απενεργοποίηση led"); Serial.print (i); Serial.println ("των 8"); } FlagState = 2; // αλλαγή κατάστασης σημαίας} void RevLeds () {Serial.println ("αντίστροφα"); FirstLed = 8; LastLed = 7; για (int i = 0; i <8; i ++) {LastLed ++; FirstLed--; leds [LastLed] = CRGB:: Λευκό; leds [FirstLed] = CRGB:: Λευκό; καθυστέρηση (750)? FastLED.show (); Serial.print ("Λευκό πέρασμα"); Serial.print (i); Serial.println ("των 8"); } FirstLed = 8; LastLed = 7; για (int i = 0; i <8; i ++) {LastLed ++; FirstLed--; leds [LastLed] = CRGB:: Μπλε; leds [FirstLed] = CRGB:: Μπλε; καθυστέρηση (250)? FastLED.show (); Serial.print ("Blue pass"); Serial.print (i); Serial.println ("των 8"); } FirstLed = 8; LastLed = 7; για (int i = 0; i <8; i ++) {LastLed ++; FirstLed--; leds [LastLed] = CRGB:: Μωβ; leds [FirstLed] = CRGB:: Μωβ; καθυστέρηση (250)? FastLED.show (); Serial.print ("Κόκκινο πέρασμα"); Serial.print (i); Serial.println ("των 8"); }
FirstLed = 8;
LastLed = 7; για (int i = 0; i <8; i ++) {LastLed ++; FirstLed--; leds [LastLed] = CRGB:: Μαύρο; leds [FirstLed] = CRGB:: Μαύρο; καθυστέρηση (250)? FastLED.show (); Serial.print ("Απενεργοποίηση Led"); Serial.print (i); Serial.println ("των 8"); } FlagState = 2; // αλλαγή κατάστασης σημαίας} void Waiting () {buttonState1 = digitalRead (buttonPin1); buttonState2 = digitalRead (buttonPin2); if (buttonState1 == HIGH) {Serial.println ("ενεργοποιείται προς τα εμπρός"); FlagState = 0; } else if (buttonState2 == HIGH) {Serial.println ("Rev ενεργοποιήθηκε"); FlagState = 1; } Serial.println ("βρόχος Ολοκληρώθηκε η αναμονή"); }
Συνιστάται:
Περιστρεφόμενο χριστουγεννιάτικο δέντρο και προγραμματιζόμενα φώτα με Arduino: 11 βήματα
Περιστρεφόμενο χριστουγεννιάτικο δέντρο και προγραμματιζόμενα φώτα με Arduino: Περιστρέφοντας το χριστουγεννιάτικο δέντρο και προγραμματιζόμενα φώτα με το Arduino
DIY Vanity Mirror σε εύκολα βήματα (χρησιμοποιώντας φώτα λωρίδας LED): 4 βήματα
DIY Vanity Mirror σε εύκολα βήματα (χρησιμοποιώντας φώτα λωρίδας LED): Σε αυτήν την ανάρτηση, έφτιαξα ένα DIY Vanity Mirror με τη βοήθεια των λωρίδων LED. Είναι πραγματικά υπέροχο και πρέπει να τα δοκιμάσετε επίσης
Διαδραστικά σωματίδια: 8 βήματα
Διαδραστικά σωματίδια: Αυτός είναι ένας οδηγός βήμα προς βήμα για τη δημιουργία του συμπεριλαμβανόμενου συστήματος διαδραστικών σωματιδίων. Αυτό είναι ένα αρκετά προηγμένο σύστημα που μπορεί μερικές φορές να προκαλεί σύγχυση και συνιστάται κάποια γνώση στην κωδικοποίηση, το Max MSP, το Arduino και τις οπτικοακουστικές ρυθμίσεις
Διαδραστικά λαμπερά μανιτάρια: 10 βήματα (με εικόνες)
Διαδραστικά λαμπερά μανιτάρια: Αυτό το διδακτικό θα σας δείξει πώς να φτιάξετε μανιτάρια που θα λάμπουν στο σκοτάδι. Μπορείτε να απενεργοποιήσετε και να ενεργοποιήσετε ξανά μεμονωμένα μανιτάρια πατώντας την κορυφή. Ξεκίνησα αυτό το έργο για μια σχολική εργασία όπου έπρεπε να δημιουργήσουμε κάτι χρησιμοποιώντας το Arduin
DIY Χριστουγεννιάτικα φώτα μελοποιημένα - Χορογραφημένα φώτα σπιτιού: 15 βήματα (με εικόνες)
DIY Χριστουγεννιάτικα φώτα σε μουσική - Χορογραφημένα φώτα σπιτιού: DIY Χριστουγεννιάτικα φώτα σε μουσική - Χορογραφημένα φώτα σπιτιού Αυτό ΔΕΝ είναι ένα αρχικό DIY. Θα χρειαστείτε μια σταθερή γνώση των ηλεκτρονικών, της κυκλικότητας, του BASIC προγραμματισμού και των γενικών έξυπνων για την ηλεκτρική ασφάλεια. Αυτό το DIY είναι για ένα έμπειρο άτομο, οπότε