Πίνακας περιεχομένων:

Τηλεχειριζόμενο μάτι LED και κουκούλα κουστουμιών: 7 βήματα (με εικόνες)
Τηλεχειριζόμενο μάτι LED και κουκούλα κουστουμιών: 7 βήματα (με εικόνες)

Βίντεο: Τηλεχειριζόμενο μάτι LED και κουκούλα κουστουμιών: 7 βήματα (με εικόνες)

Βίντεο: Τηλεχειριζόμενο μάτι LED και κουκούλα κουστουμιών: 7 βήματα (με εικόνες)
Βίντεο: Το ηλεκτρικό αγρίμι... | Unboxholics 2024, Ιούλιος
Anonim

Από την bekathwiaBecky SternΑκολουθήστε περισσότερα από τον συγγραφέα:

Φίλος απορρήτου Webcam
Φίλος απορρήτου Webcam
Φίλος απορρήτου Webcam
Φίλος απορρήτου Webcam
Tape Measure Yagi Antenna With 3D Printed Couplers
Tape Measure Yagi Antenna With 3D Printed Couplers
Tape Measure Yagi Antenna With 3D Printed Couplers
Tape Measure Yagi Antenna With 3D Printed Couplers
Ζωδιακό Κέντημα
Ζωδιακό Κέντημα
Ζωδιακό Κέντημα
Ζωδιακό Κέντημα

Σχετικά: Το να κάνω και να μοιραστώ είναι τα δύο μεγαλύτερα πάθη μου! Συνολικά έχω δημοσιεύσει εκατοντάδες σεμινάρια για τα πάντα, από μικροελεγκτές έως πλέξιμο. Είμαι μοτοσικλετιστής της Νέας Υόρκης και μητέρα που δεν έχει μετανοήσει. My wo… Περισσότερα για την bekathwia »

Δίδυμος Τζαβάς! Διπλό Ορκό! Δύο μάγοι φάντασμα από το Bubble-Bobble! Αυτή η κουκούλα κοστουμιού μπορεί να είναι οποιοδήποτε πλάσμα με μάτια LED που επιλέγετε απλά αλλάζοντας τα χρώματα. Έκανα για πρώτη φορά αυτό το έργο το 2015 με ένα πολύ απλό κύκλωμα και κώδικα, αλλά φέτος ήθελα να δημιουργήσω μια αναβαθμισμένη έκδοση με ταυτόχρονο έλεγχο κινούμενων σχεδίων σε δύο κοστούμια. Αυτό το κύκλωμα χρησιμοποιεί ένα απλό τηλεχειριστήριο RF μικρής εμβέλειας για τον έλεγχο δύο δεκτών στην ίδια συχνότητα και τον κώδικα Arduino που χρησιμοποιεί διακοπές για την επίτευξη αλλαγών κινούμενης εικόνας με βάση τον εκπαιδευτικό κώδικα του Bill Earl.

Για αυτό το έργο, θα χρειαστείτε:

  • Δύο κοσμήματα NeoPixel
  • Μικροελεγκτής GEMMA M0
  • Ασύρματος δέκτης 315MHz, τύπου ασφάλισης
  • Ασύρματο τηλεχειριστήριο RF 315MHz σε διαμόρφωση τεσσάρων, δύο ή ενός κουμπιού
  • Καλώδιο με επένδυση σιλικόνης (συνιστάται 30awg)
  • Συγκολλητικό σίδερο και συγκόλληση
  • Απογυμνωτές καλωδίων
  • Κόφτες ξεπλύματος
  • Τσιμπιδακι ΦΡΥΔΙΩΝ
  • Βοηθητικό εργαλείο από τρίτο χέρι (προαιρετικό)
  • Ράψιμο καρφίτσες
  • Κιμωλία ραπτικής (προαιρετικά)
  • Γαλβανισμένο χαλύβδινο σύρμα 19awg
  • Χοντρό ύφασμα για κουκούλα/κάπα (για αυτήν την έκδοση χρησιμοποίησα δύο στρώματα λευκού υφάσματος καπνού και ένα στρώμα λευκό πανί, στη συνέχεια επένδυσα το εσωτερικό της κουκούλας με μαύρο χρώμα για να αποκλείσω το φως)
  • Διαφανές μαύρο ύφασμα για πάνελ προσώπου
  • Ραπτομηχανή
  • Ψαλίδι
  • Βελόνα και κλωστή
  • 3D εκτυπωτής με εύκαμπτο νήμα (προαιρετικό)

Για να συμβαδίσετε με αυτό που δουλεύω, ακολουθήστε με στο YouTube, το Instagram, το Twitter, το Pinterest και εγγραφείτε στο newsletter μου. Ως Amazon Associate κερδίζω από κατάλληλες αγορές που πραγματοποιείτε χρησιμοποιώντας τους συνδέσμους συνεργατών μου.

Πριν ξεκινήσετε, μπορεί να θέλετε να διαβάσετε τις ακόλουθες προϋποθέσεις:

  • Παρουσίαση του Gemma M0
  • NeoPixel Uberguide
  • Πρώτη έκδοση έργου με κουκούλα (χτίστηκε το 2015 με κλασική Gemma και χωρίς ασύρματο έλεγχο)
  • Πολλαπλές εργασίες στο Arduino pt 3

Βήμα 1: Διάγραμμα και κωδικός κυκλώματος

Διάγραμμα και Κωδικός Κυκλώματος
Διάγραμμα και Κωδικός Κυκλώματος

Οι συνδέσεις κυκλώματος έχουν ως εξής:

  • Gemma D2 στον ασύρματο δέκτη D0
  • Gemma D0 στον ασύρματο δέκτη D1
  • Gemma 3V στον ασύρματο δέκτη +5V
  • Gemma GND στον ασύρματο δέκτη GND και κοσμήματα NeoPixel GND
  • Στοιχεία κοσμήματος Gemma D1 έως NeoPixel IN
  • Gemma Vout to NeoPixel jewels PWR
  • Στοιχεία κοσμημάτων NeoPixel ΕΞΩ από άλλα δεδομένα NeoPixel Jewel IN

Δείτε το επόμενο βήμα για σημειώσεις συναρμολόγησης.

Ο κώδικας βασίζεται σε πολλαπλές εργασίες για το σκίτσο Arduino του Bill Earl και τροποποιήθηκε για τον έλεγχο δύο κοσμημάτων NeoPixel με δύο ψηφιακές εισόδους. Επομένως, δεν χρειάζεται να χρησιμοποιήσετε τον ασύρματο δέκτη- μπορείτε να χρησιμοποιήσετε κουμπιά στο ίδιο το κύκλωμα. Κατεβάστε αυτό το αρχείο κώδικα Arduino από τα συνημμένα αυτού του βήματος ή αντιγράψτε και επικολλήστε από εδώ σε ένα κενό σκίτσο Arduino:

#include "Adafruit_NeoPixel.h"

// Τύποι σχεδίων που υποστηρίζονται: μοτίβο αριθμού {NONE, RAINBOW_CYCLE, THEATER_CHASE, COLOR_WIPE, SCANNER, FADE}; // Υποστήριξη πατρικών οδηγιών: enum direction {FORWARD, REVERSE}; // NeoPattern Class - προέρχεται από την κλάση Adafruit_NeoPixel NeoPatterns: public Adafruit_NeoPixel {public: // Μεταβλητές μελών: μοτίβο ActivePattern; // ποιο μοτίβο τρέχει κατεύθυνση Κατεύθυνση. // κατεύθυνση για την εκτέλεση του μοτίβου χωρίς υπογραφή μεγάλο διάστημα. // χιλιοστά του δευτερολέπτου μεταξύ ενημερώσεων χωρίς υπογραφή long last Update; // τελευταία ενημέρωση της θέσης uint32_t Color1, Color2; // Ποια χρώματα χρησιμοποιούνται uint16_t TotalSteps; // συνολικός αριθμός βημάτων στο μοτίβο δείκτης uint16_t; // τρέχον βήμα στο κενό μοτίβου (*OnComplete) (); // Επανάκληση για τη συμπλήρωση του μοτίβου // Κατασκευαστής - καλεί κατασκευαστή βασικής κλάσης για την προετοιμασία της ταινίας NeoPatterns (uint16_t pixels, uint8_t pin, uint8_t type, void (*callback) ()): Adafruit_NeoPixel (pixels, pin, type) {OnComplete = επανάκληση? } // Ενημέρωση του μοτίβου void Ενημέρωση () {if ((millis () - lastUpdate)> Interval) // χρόνος ενημέρωσης {lastUpdate = millis (); switch (ActivePattern) {case RAINBOW_CYCLE: RainbowCycleUpdate (); Διακοπή; θήκη THEATER_CHASE: TheaterChaseUpdate (); Διακοπή; θήκη COLOR_WIPE: ColorWipeUpdate (); Διακοπή; θήκη SCANNER: ScannerUpdate (); Διακοπή; περίπτωση FADE: FadeUpdate (); Διακοπή; προεπιλογή: break; }}} // Αύξηση του Ευρετηρίου και επαναφορά στο τέλος κενό Αύξηση () {if (Κατεύθυνση == ΜΠΡΟΣΤΑ) {Ευρετήριο ++; if (Ευρετήριο> = TotalSteps) {Ευρετήριο = 0; if (OnComplete! = NULL) {OnComplete (); // καλέστε το comlpetion callbackback}}} else // Direction == REVERSE {--Index; εάν (Ευρετήριο <= 0) {Ευρετήριο = Σύνολο βημάτων-1; if (OnComplete! = NULL) {OnComplete (); // καλέστε το comlpetion callbackback}}}} // Αντίστροφη κατεύθυνση μοτίβου void Reverse () {if (Direction == FORWARD) {Direction = REVERSE; Ευρετήριο = TotalSteps-1; } else {Direction = FORWARD; Ευρετήριο = 0; }} // Αρχικοποίηση για ένα κενό RainbowCycle RainbowCycle (uint8_t interval, direction dir = FORWARD) {ActivePattern = RAINBOW_CYCLE; Διάστημα = διάστημα? TotalSteps = 255; Ευρετήριο = 0; Κατεύθυνση = σκηνοθεσία } // Ενημέρωση μοτίβου κύκλου Rainbow void RainbowCycleUpdate () {for (int i = 0; i <numPixels (); i ++) {setPixelColor (i, Wheel (((i * 256 / numPixels ())+Index) & 255))? } προβολή(); Αύξηση(); } // Initialize for a Theater Chase void TheaterChase (uint32_t color1, uint32_t color2, uint8_t interval, direction dir = FORWARD) {ActivePattern = THEATER_CHASE; Διάστημα = διάστημα? TotalSteps = numPixels (); Χρώμα1 = χρώμα1; Χρώμα2 = χρώμα2; Ευρετήριο = 0; Κατεύθυνση = σκηνοθεσία } // Ενημέρωση του Theatre Chase Pattern void TheaterChaseUpdate () {for (int i = 0; i <numPixels (); i ++) {if ((i+Index) % 3 == 0) {setPixelColor (i, Color1); } else {setPixelColor (i, Color2); } } προβολή(); Αύξηση(); } // Initialize for a ColorWipe void ColorWipe (uint32_t color, uint8_t interval, direction dir = FORWARD) {ActivePattern = COLOR_WIPE; Διάστημα = διάστημα? TotalSteps = numPixels (); Χρώμα1 = χρώμα? Ευρετήριο = 0; Κατεύθυνση = σκηνοθεσία } // Ενημέρωση μοτίβου σκούπας χρώματος void ColorWipeUpdate () {setPixelColor (Ευρετήριο, Χρώμα1); προβολή(); Αύξηση(); } // Αρχικοποίηση για σαρωτή κενών ανιχνευτών (uint32_t color1, διάστημα uint8_t) {ActivePattern = SCANNER; Διάστημα = διάστημα? TotalSteps = (numPixels () - 1) * 2; Χρώμα1 = χρώμα1; Ευρετήριο = 0; } // Ενημέρωση Scanner Pattern void ScannerUpdate () {for (int i = 0; i > 1, πράσινο (χρώμα) >> 1, μπλε (χρώμα) >> 1). επιστροφή dimColor? } // Ορίστε όλα τα εικονοστοιχεία σε ένα χρώμα (σύγχρονο) void ColorSet (uint32_t color) {for (int i = 0; i> 16) & 0xFF; } // Επιστρέφει το στοιχείο Green σε χρώμα 32-bit uint8_t Green (uint32_t χρώμα) {return (χρώμα >> 8) & 0xFF; } // Επιστρέφει το μπλε στοιχείο ενός χρώματος 32-bit uint8_t Blue (uint32_t color) {return color & 0xFF; } // Εισαγάγετε μια τιμή 0 έως 255 για να λάβετε μια τιμή χρώματος. // Τα χρώματα είναι μια μετάβαση r - g - b - πίσω στο r. uint32_t Τροχός (byte WheelPos) {WheelPos = 255 - WheelPos; if (WheelPos <85) {return Color (255 - WheelPos * 3, 0, WheelPos * 3); } else if (WheelPos <170) {WheelPos -= 85; επιστροφή χρώματος (0, WheelPos * 3, 255 - WheelPos * 3); } else {WheelPos -= 170; επιστροφή χρώματος (WheelPos * 3, 255 - WheelPos * 3, 0). }}}; void JewelsComplete (); // Ορίστε μερικά NeoPatterns για τους δύο δακτυλίους και το ραβδί // καθώς και ορισμένες ρουτίνες ολοκλήρωσης NeoPatterns Jewels (14, 1, NEO_GRBW + NEO_KHZ800, & JewelsComplete); const int ΛΑΜΠΤΗ = 50; // Αρχικοποιήστε τα πάντα και προετοιμαστείτε για να ξεκινήσετε το void setup () {Serial.begin (115200); pinMode (2, ΕΙΣΟΔΟΣ); pinMode (0, ΕΙΣΟΔΟΣ); // Αρχικοποιήστε όλα τα εικονοστοιχεία Jewels.setBrightness (BRIGHTNESS); Jewels.begin (); // Ξεκινήστε ένα μοτίβο Jewels. TheaterChase (Jewels. Color (255, 50, 0), Jewels. Color (0, 0, 0, 50), 100); } // Κύριος βρόχος κενός βρόχος () {// Ενημέρωση των κοσμημάτων. Jewels. Update (); // Εναλλαγή μοτίβων σε ένα κουμπί πατήστε: if (digitalRead (2) == HIGH) // Button #1 pressed {Jewels. Color1 = Jewels. Color (255, 50, 0); Jewels. ActivePattern = FADE; Jewels. TotalSteps = 100; Jewels. Interval = 1; } else if (digitalRead (0) == HIGH) // Το κουμπί #2 πατήθηκε {Jewels. Color1 = Jewels. Color (255, 0, 0); Jewels. ActivePattern = ΣΑΡΩΤΗΣ; Jewels. TotalSteps = Jewels.numPixels (); Jewels. Interval = 100; } else // Επιστροφή στην κανονική λειτουργία {// Επαναφορά όλων των παραμέτρων μοτίβου σε κανονικές τιμές Jewels. Color1 = Jewels. Color (255, 50, 0); Jewels. ActivePattern = THEATER_CHASE; Jewels. TotalSteps = Jewels.numPixels (); Jewels. Interval = 100; }} // -------------------------------------------------- -------------- // Ρουτίνες ολοκλήρωσης-καλέστε με την ολοκλήρωση ενός μοτίβου // ---------------------- -------------------------------------- // Jewels Completion Callback void JewelsComplete () {// Τυχαία αλλαγή χρώματος για την επόμενη σάρωση //Jewels. Color1 = Jewels. Wheel (τυχαία (255)); Jewels. Reverse (); }

Βήμα 2: Συναρμολόγηση κυκλώματος

Συναρμολόγηση κυκλώματος
Συναρμολόγηση κυκλώματος
Συναρμολόγηση κυκλώματος
Συναρμολόγηση κυκλώματος

Ένα σύνολο βοηθητικών λαβών τρίτων χεριών μπορεί να κάνει τη διαδικασία συγκόλλησης καλωδίων σε εξαρτήματα πολύ απλή και διασκεδαστική. Αλλά μην ανησυχείτε αν δεν έχετε ένα σετ. Μπορείτε πάντα να χρησιμοποιήσετε κάποια ταινία ή αφρό αφίσας για να διατηρήσετε τη σανίδα σας σταθερή ενώ κολλάτε.

Χρησιμοποιήστε λεπτά κομμάτια καλωδίου (περίπου 6 ίντσες/15 λεπτά) για τις συνδέσεις μεταξύ των δύο κοσμημάτων NeoPixel (διάγραμμα στο προηγούμενο βήμα). Εάν χρησιμοποιείτε πολύ μικρά καλώδια, δεν θα μπορείτε να τοποθετήσετε τα μάτια σας LED αρκετά μακριά, και αν χρησιμοποιείτε πολύ καλώδιο, η χαλάρωση θα εμφανιστεί στο πρόσωπό σας ενώ φοράτε τη φορεσιά.

Το κύριο κύκλωμα θα ζει στην περιοχή του πέτου (όπου το στήθος σας συναντά τον ώμο σας), οπότε για τις συνδέσεις μεταξύ του πρώτου κοσμήματος NeoPixel στην αλυσίδα και του Gemma, τα καλώδια θα είναι πολύ μεγαλύτερα. Μπορείτε να κρατήσετε το σύρμα μέχρι την περιοχή των ματιών σας και να το τραβήξετε για να μετρήσετε την απόσταση που πρέπει να διανύσει το καλώδιο και, στη συνέχεια, προσθέστε λίγο περισσότερο για χαλάρωση και ασφάλεια.

Για να συνδεθώ μεταξύ του δέκτη Gemma και του ασύρματου δέκτη, επέλεξα να χρησιμοποιήσω καλώδια πρωτοτύπων με γυναικείες κεφαλίδες, αφού ο ασύρματος δέκτης έχει ήδη προσαρτήσει ακίδες κεφαλίδας.

Βήμα 3: Ισχύς μπαταρίας

Ισχύς μπαταρίας
Ισχύς μπαταρίας
Ισχύς μπαταρίας
Ισχύς μπαταρίας

Για να τροφοδοτήσω το κύκλωμα, χρησιμοποίησα μια λιπόλυτη μπαταρία 500mAh. Εάν χρησιμοποιείτε μια λιπώδη μπαταρία, είναι συνετό να την προστατεύετε από γρατζουνιές, τρύπες, γδαρσίματα, κάμψεις και άλλες καταχρήσεις. Θα μπορούσατε να το τυλίξετε σε κάποια στιβαρή υφασμάτινη ταινία ή να φτιάξετε ένα στήριγμα 3D εκτύπωσης για αυτό.

Θα μπορούσατε εύκολα να χρησιμοποιήσετε μια θήκη 3xAAA (μεταφέρετέ την στην τσέπη σας αντί στο πέτο).

Βήμα 4: Ράψιμο μοτίβου και ύφασμα κοπής

Μοτίβο ραπτικής & ύφασμα κοπής
Μοτίβο ραπτικής & ύφασμα κοπής

Χρησιμοποίησα το ίδιο μοτίβο που δημιούργησα για την πρώτη έκδοση αυτού του κοστουμιού, το οποίο είναι ένα PDF πολλαπλών σελίδων που συνδυάζεται για να δημιουργήσει τα κομμάτια μοτίβου.

Διπλώστε το ύφασμά σας, ευθυγραμμίζοντας τις άκρες με μοκέτα για να ευθυγραμμίσετε το κόκκο του υφάσματος και τοποθετήστε τα κομμάτια μοτίβου/πείρων κατά μήκος του διπλώματος όπως σημειώνεται. Σχεδιάστε ένα περιθώριο ραφής έξω από τα κομμάτια μοτίβου (εκτός από το δίπλωμα) περίπου 5/8in/3cm χρησιμοποιώντας κιμωλία ή μολύβι σήμανσης. Δεδομένου ότι το ύφασμά μου ήταν λεπτό, ήθελα να το διπλασιάσω, και αφού έφτιαξα δύο κουκούλες, κατέληξα να κόβω τέσσερα από κάθε κομμάτι μοτίβου στο κύριο ύφασμα, στη συνέχεια ένα άλλο στρώμα σε γκαζόν πανί για να προσθέσω υφή στο εξωτερικό, και τελικά ένα στρώμα από μαύρο ύφασμα ως επένδυση για να εμποδίσει το φως που μπαίνει. Νομίζω ότι αν είχα προγραμματίσει εκ των προτέρων για αυτό, θα μπορούσα να είχα ρίξει ένα από τα αρχικά λευκά στρώματα και οι κουκούλες θα αποτελούνταν από μόνο τρία στρώματα το καθένα αντί για τέσσερα.

Βήμα 5: Συγκεντρώστε υφασμάτινα κομμάτια

Συγκεντρώστε υφασμάτινα κομμάτια
Συγκεντρώστε υφασμάτινα κομμάτια
Συγκεντρώστε υφασμάτινα κομμάτια
Συγκεντρώστε υφασμάτινα κομμάτια
Συγκεντρώστε υφασμάτινα κομμάτια
Συγκεντρώστε υφασμάτινα κομμάτια
Συγκεντρώστε υφασμάτινα κομμάτια
Συγκεντρώστε υφασμάτινα κομμάτια

Καρφιτσώστε και ράψτε βελάκια/ραφές ώμων σε κάθε κομμάτι μοτίβου και, στη συνέχεια, ευθυγραμμίστε τα κομμάτια της κουκούλας και της κάπας κατά μήκος της ραφής του λαιμού με τις σωστές πλευρές μαζί. Ράψτε τη ραφή, καθώς και μια ραφή κατευθείαν στην κορυφή της κουκούλας.

Δοκιμάστε την κουκούλα. Διπλώστε και καρφώστε το ακατέργαστο μπροστινό άκρο του απορροφητήρα και βελονιάστε το για να δημιουργήσετε μια τακτοποιημένη άκρη καθώς και ένα κανάλι για να περάσει ένα καλώδιο.

Στη συνέχεια, κόψτε ένα στρογγυλό κομμάτι από διάφανο μαύρο ύφασμα για να καλύψετε το μπροστινό μέρος της κουκούλας. Αυτό είναι που θα υποστηρίξει το κύκλωμα και θα κρύψει το πρόσωπό σας. Καρφιτσώστε το στη θέση του φορώντας την κουκούλα για καλύτερη εφαρμογή, στη συνέχεια ράψτε με το χέρι ή το μηχάνημα στο άνοιγμα της κουκούλας.

Βήμα 6: Εγκατάσταση Circuit in Hood

Εγκατάσταση Circuit in Hood
Εγκατάσταση Circuit in Hood

Έβαλα την κουκούλα, άνοιξα το κύκλωμα και χρησιμοποίησα έναν καθρέφτη για να βρω την καλύτερη θέση για τα LED. Στη συνέχεια χρησιμοποίησα καρφίτσες για να επισημάνω τις θέσεις και έβαψα προσεκτικά χρησιμοποιώντας μαύρο νήμα, συνδέοντας τις οπές στερέωσης στα κοσμήματα NeoPixel στο διάφανο μαύρο μπροστινό πλαίσιο. Τα δικά μου κάθονται ακριβώς κάτω από τα πραγματικά μου μάτια, γεγονός που καθιστά εύκολο να τα δω.

Ξεπλύνετε και επαναλάβετε εάν κάνετε δεύτερη κουκούλα.

Βήμα 7: Φορέστε το

Φόρα το!
Φόρα το!
Φόρα το!
Φόρα το!
Φόρα το!
Φόρα το!
Φόρα το!
Φόρα το!

Είναι τόσο διασκεδαστικά να τα φοράς. Είναι εύκολο να βλέπεις έξω και δεν είναι εύκολο για τους άλλους να βλέπουν το πρόσωπό σου. Το όλο πράγμα είναι επίσης αρκετά άνετο, χάρη στην υπερμεγέθη κουκούλα και το πλαίσιο από σύρμα, το οποίο εμποδίζει το μπροστινό ύφασμα να τυλίγεται στο πρόσωπό σας.

Ο φίλος μου και εγώ φορέσαμε αυτά στο DJ του hackerspace στο Halloween πάρτι φέτος και ενώ μπορούσα να δω τη διεπαφή για το λογισμικό προβολέα λέιζερ, δεν μπόρεσε να διακρίνει το μικροσκοπικό κείμενο στο abelton, οπότε έπρεπε να το προσαρμόσουμε για να έχουμε ένα καλύτερη θέα. Αφαίρεσα το μαύρο υφασμάτινο πάνελ από το επάνω κομμάτι της κουκούλας και διπλώσα το περίσσευμα. Σε ένα σκοτεινό δωμάτιο, δεν μπορούσατε να διακρίνετε πραγματικά τη διαφορά μεταξύ των δύο, αν και μπορείτε να το δείτε στη φωτογραφία μας μαζί παραπάνω.

Ευχαριστώ για την ανάγνωση! Αν σας αρέσει αυτό το έργο, μπορεί να σας ενδιαφέρουν μερικά από τα άλλα μου:

  • 13 Ιδέες για τη διάχυση των LED
  • Διάχυτη πινακίδα λωρίδας LED με Arduino/Bluetooth
  • Συνδρομητικός μετρητής YouTube με ESP8266
  • Εύκολος καθρέφτης απείρου
  • 3 Λάθη αρχάριου Arduino

Για να συμβαδίσετε με αυτό που δουλεύω, ακολουθήστε με στο YouTube, το Instagram, το Twitter και το Pinterest.

Συνιστάται: