Taula de continguts:

LED de canvi de color: 13 passos
LED de canvi de color: 13 passos

Vídeo: LED de canvi de color: 13 passos

Vídeo: LED de canvi de color: 13 passos
Vídeo: Проклятие серого слонёнка 2024, Desembre
Anonim
LED de canvi de color
LED de canvi de color
LED de canvi de color
LED de canvi de color
LED de canvi de color
LED de canvi de color

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

Configureu el LED a la taula de pa
Configureu el LED a la taula de pa
Configureu el LED a la taula de pa
Configureu el LED a la taula de pa
Configureu el LED a la taula de pa
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

Configureu el LED a Arduino
Configureu el LED a Arduino
Configureu el LED a Arduino
Configureu el LED a Arduino
Configureu el LED a Arduino
Configureu el LED a Arduino
Configureu el LED a Arduino
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

Configureu fotocèl·lula a la taula de pa
Configureu fotocèl·lula a la taula de pa
Configureu fotocèl·lula a la taula de pa
Configureu fotocèl·lula a la taula de pa
Configureu fotocèl·lula a la taula de pa
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 fotocèl·lula a Arduino
Connecteu fotocèl·lula a Arduino
Connecteu fotocèl·lula a Arduino
Connecteu fotocèl·lula a Arduino
Connecteu fotocèl·lula a Arduino
Connecteu fotocèl·lula a Arduino
Connecteu Photocell a Arduino
Connecteu Photocell 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

Connecteu l’Arduino
Connecteu l’Arduino
Connecteu l’Arduino
Connecteu l’Arduino
Connecteu l’Arduino
Connecteu l’Arduino
Connecteu l’Arduino
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

Inicieu el vostre codi
Inicieu el vostre codi
Inicieu el vostre codi
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ó

Configuració del buit
Configuració del buit

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

Bucle buit
Bucle buit
Bucle buit
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

Canvi de colors
Canvi de 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

Codi LED RGB final
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

Proveu les llums!
Proveu les llums!
Proveu les llums!
Proveu les llums!
Proveu les llums!
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

Resolució de problemes
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

Producte final
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: