Taula de continguts:
- Subministraments
- Pas 1: configureu el LED a la taula de pa
- Pas 2: configureu el LED a Arduino
- Pas 3: configureu fotocèl·lula a la taula de pa
- Pas 4: connecteu la fotocèl·lula a Arduino
- Pas 5: connecteu l'Arduino
- Pas 6: inicieu el vostre codi
- Pas 7: Anul·lar la configuració
- Pas 8: bucle buit
- Pas 9: Canviar els colors
- Pas 10: Codi LED RGB final
- Pas 11: proveu les llums
- Pas 12: resolució de problemes
- Pas 13: producte final
Vídeo: LED de canvi de color: 13 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:10
Em van encarregar de crear un prototip amb algun tipus de sensor per generar una sortida. Vaig decidir utilitzar una fotocèl·lula, que mesura la quantitat de llum d'un entorn, i un LED RGB com a sortida. Sabia que volia incorporar la capacitat del LED per mostrar diversos colors, perquè pensava que seria divertit. Si pogués crear qualsevol tipus de sortida que volgués, pensaria que també podria ser el més vistós possible.
Cost estimat:
37 dòlars - Kit Elegoo Super Starter (inclou tots els subministraments)
53 dòlars: per comprar tots els subministraments individualment
Enllaços útils:
LED RGB -
create.arduino.cc/projecthub/muhammad-aqib…
Fotocèl·lula -
create.arduino.cc/projecthub/MisterBotBreak/how-to-use-a-photoresistor-46c5eb
Programari Arduino -
www.arduino.cc/ca/software
Kit Elegoo Super Start -
www.amazon.com/gp/product/B01D8KOZF4/ref=p…
Subministraments
- 1 LED RGB
- 1 fotocèl·lula (també coneguda com fotoresistència)
- 1 placa Arduino UNO
- 1 tauleta de suport
- 1 cable USB per Arduino
- 7 cables de pont
- 3 resistències de 220 ohm
- 1 resistència de 10k ohm
- Programari Arduino (de descàrrega gratuïta)
Opcional
- parell d’alicates de nas d’agulla
Pas 1: configureu el LED a la taula de pa
Primer, el LED RGB s’ha d’instal·lar correctament a la taula de treball
Col·loqueu el LED amb cadascuna de les quatre potes en forats separats de la mateixa columna (indicats per lletres). La cama més llarga ha de ser la segona cama des de la part superior.
A la fila (indicada amb números) de la pota més llarga, connecteu un extrem d’un cable de pont.
Col·loqueu una resistència de 220 ohm per a cadascuna de les tres potes més curtes. Cada resistència ha de tenir les dues potes a la mateixa fila que les potes del LED. Aquí és on utilitzaria les alicates del nas d’agulla, ja que les potes de les resistències poden ser difícils de connectar a mà.
Connecteu tres cables de pont al costat de la resistència oposat al LED. Per a aquestes tres files, hi hauria d’haver un cable de pont, una resistència i una pota del LED.
Pas 2: configureu el LED a Arduino
Ara que el LED està configurat correctament a la placa de configuració, cal connectar-lo a l'Arduino.
El primer cable de pont connectat a la pota més llarga (hauria de ser la segona fila del LED) ha d'estar connectat a terra, indicat per "GND" a l'Arduino.
Els altres tres cables de pont, en ordre descendent, s’han de connectar als ports 11, 10 i 9. El cable de la fila superior s’hauria de connectar a l’11, el següent cable cap avall (hauria de ser la tercera fila) es connecta a 10., i l'últim cable es connecta a 9. Aquests tres cables han de passar paral·lels entre si i no s'han de superposar.
Pas 3: configureu fotocèl·lula a la taula de pa
Per tal que el LED reaccioni a la brillantor de l’entorn, ha de rebre informació d’un sensor.
Connecteu la fotocèl·lula a la placa amb les dues potes a la mateixa columna, de manera similar a com es va connectar el LED.
Connecteu la resistència de 10 k ohmios amb una cama a la mateixa fila que la cama inferior de la fotocèl·lula. Connecteu la segona pota de la resistència més avall dins de la mateixa columna.
Pas 4: connecteu la fotocèl·lula a Arduino
Connecteu un cable de pont a la mateixa fila que la resistència de 10 k ohm, però no a la mateixa fila de la fotocèl·lula.
Connecteu l'altre extrem d'aquest cable de pont a terra (GND) a l'Arduino.
Connecteu dos cables de pont diferents, un a la mateixa fila que cadascuna de les potes de la fotocèl·lula.
Connecteu el cable més llunyà a la part superior al port de 5V de l’Arduino.
Connecteu el cable més llunyà al fons al port A0 de l’Arduino.
Pas 5: connecteu l'Arduino
Ara que la placa de configuració està configurada i connectada a l'Arduino, utilitzeu el connector USB per connectar l'Arduino a l'ordinador.
Pas 6: inicieu el vostre codi
Amb el programa Arduino, creeu un nou esbós.
En un comentari, escriviu el vostre nom, alguns detalls sobre l'esbós i enllaceu els recursos que hàgiu fet servir.
Per sobre de la configuració del buit, estableix les variables globals. No dubteu a copiar i enganxar el codi següent. A mesura que escriviu el codi, algunes parts es convertiran en colors diferents. Se suposa que això passarà.
int light_light_pin = 11; int green_light_pin = 10; int blue_light_pin = 9; int photocellReading = 0; int photocell = 5;
Si ho observeu, els números assignats a aquestes variables corresponen a on es connecten els cables a la placa Arduino.
Pas 7: Anul·lar la configuració
Establir el LED RGB com a sortida.
pinMode (pin_llum vermell, OUTPUT); pinMode (pin_llum_verd, OUTPUT); pinMode (blue_light_pin, OUTPUT);
Inicieu el monitor sèrie per tal de veure les lectures de la fotocèl·lula.
Serial.begin (9600); Serial.println ("El monitor sèrie s'ha iniciat"); delay (500); Serial.println ("."); delay (500); Serial.println ("."); delay (500); Serial.println ("."); retard (500);
Assegureu-vos que el codi de configuració buit estigui inclòs en un parell de claus {}
Pas 8: bucle buit
Escriviu el codi de la secció de bucle buit.
El codi de la primera imatge imprimeix les lectures de la fotocèl·lula en línies separades. Això fa que sigui més fàcil de llegir.
valor int = analogRead (A0); photocellReading = analogRead (fotocèl·lula); Serial.println (photocellReading); retard (40);
El codi de la segona imatge és el que correspon a determinats valors de lectura a quin color es mostrarà el LED.
if (fotocèl·lulaLlegint 0) {RGB_color (255, 0, 0); // Vermell} if (fotocèl·lulaLlegint 99) {RGB_color (255, 255, 0); // Groc} if (fotocel·lulaLectura 199) {RGB_color (0, 255, 0); // Verd} if (fotocèl·lulaLlegint 299) {RGB_color (0, 0, 255); // Blau} if (fotocèl·lulaReading 399) {RGB_color (255, 0, 255); // Magenta}
Si canvieu els valors numèrics de RGB_color (els 0 i els 255), es canviarà el color que es mostra. Aquests són els colors amb els que he anat, però no dubteu a modificar-los o canviar-los com vulgueu.
Comproveu que la secció del bucle buit està inclosa dins d'un parell de claus {}
Pas 9: Canviar els colors
Aquests són alguns colors més per triar per al pas anterior. He utilitzat aquest codi com a referència per al meu esbós.
Pas 10: Codi LED RGB final
Al final de l'esbós, fora de la secció del bucle buit, inseriu aquest codi per determinar quin port de l'Arduino comunica el valor de la llum vermella, el valor de la llum verda i el valor de la llum verda.
void RGB_color (int light_light_value, int green_light_value, int blue_light_value) {analogWrite (pin_light_light, red_light_value); analogWrite (green_light_pin, green_light_value); analogWrite (blue_light_pin, blue_light_value); }
Igual que amb les seccions de configuració de bucs i bucles de buits, assegureu-vos que aquesta secció estigui inclosa dins d'un parell de claus {}
Pas 11: proveu les llums
Carregueu el codi a la placa Arduino prement el botó de càrrega del programa. Si ho heu fet correctament, el LED hauria de mostrar un color en funció de la quantitat de llum que hi hagi als voltants.
El vermell és l’entorn més fosc i la lectura més baixa de les fotocèl·lules.
El groc és un entorn una mica més brillant / lectura de fotocèl·lules més alta. Sembla un color verd verda a la imatge, però brillava en persona en groc.
Els tres colors següents, verd, blau i magenta, corresponen a lectures incrementalment més altes de la fotocèl·lula.
Pas 12: resolució de problemes
Si els colors no canvien, o si calen canvis extrems per canviar els colors, comproveu les lectures de la fotocèl·lula al monitor sèrie. Cada entorn té diferents nivells de llum, de manera que és important que el codi ho reflecteixi.
Feu clic a Eines a la part superior del programa Arduino -> Feu clic a Monitor sèrie.
S'hauria d'aparèixer una finestra que mostra una llista de números en curs. Ajusteu els números de les sentències if del pas de bucle buit.
Pas 13: producte final
En fer tots aquests passos, hauríeu d’acabar amb una llum que canviï de colors en funció de la brillantor de l’entorn.
Per a mi, en la brillantor mitjana de la meva habitació, la llum brilla de color verd, però puc canviar el color fàcilment cobrint la fotocèl·lula o augmentant la quantitat de llum que hi ha.
Recomanat:
Anell LED de canvi de color: 11 passos
Anell LED de canvi de color: avui farem un anell LED de canvi de color de 20 polzades. Sé que els llums dels anells solen tenir forma circular, però aquest serà un quadrat per facilitar les coses. Aquest mini projecte és principalment per a fotògrafs que necessiten
Canvi de color LED fàcil "espelma": 5 passos (amb imatges)
"Vela" fàcil de canviar el color del LED: es tracta d'una llum senzilla per canviar el color, ideal per a nens i adults. Es veu preciós en una habitació poc il·luminada, ideal per a les vacances i fa una llum nocturna força fresca
Gràfic del canvi de temperatura del canvi climàtic a Python: 6 passos
Gràfic del canvi de temperatura del canvi climàtic a Python: el canvi climàtic és un gran problema. I ara molta gent no sap quant ha augmentat. En aquest instructiu, representarem un gràfic del canvi de temperatura del clima a causa del canvi climàtic. Per obtenir un full de trucs, podeu veure el fitxer python següent
Com fer un circuit de canvi de color de tira LED: 6 passos
Com fer un circuit de canviador de color de tira LED: Hii amic, avui faré un circuit de canviador de color de tira LED. Comencem
Cub d'escriptori de canvi de color LED: 4 passos
Cub d'escriptori per canviar el color del LED: he trobat un bon instructiu d'AlexTheGreat sobre com fer un cub del LED. Aquí hi ha el link.https: //www.instructables.com/id/Awesome-led-cube/ Vaig decidir provar-ho i vaig acabar afegint una mica de circuit addicional per fer que el LED canviés de color. El resultat