Taula de continguts:

Atenuar i il·luminar un LED amb Arduino: 7 passos (amb imatges)
Atenuar i il·luminar un LED amb Arduino: 7 passos (amb imatges)

Vídeo: Atenuar i il·luminar un LED amb Arduino: 7 passos (amb imatges)

Vídeo: Atenuar i il·luminar un LED amb Arduino: 7 passos (amb imatges)
Vídeo: How to Get Involved with Dysautonomia Awareness Month 2024, Desembre
Anonim
Atenuar i il·luminar un LED amb Arduino
Atenuar i il·luminar un LED amb Arduino

Abans de començar a construir, heu d’aconseguir els materials adequats:

  • 1 placa Arduino: he utilitzat un knockoff d'un Arduino Uno, però funciona de la mateixa manera.
  • 1 Potentiòmetre: el meu aspecte és diferent de la majoria, però també funciona de la mateixa manera.
  • 1 tauler de pa
  • Uns quants cables de pont
  • 1 LED i resistència: recomanaria que la resistència sigui superior a 250 ohms per seguretat.
  • Un ordinador amb l’IDE Arduino instal·lat

Per últim, vés amb compte! Aquí esteu treballant amb coses i corrents nítids, així que preneu precaució a cada pas.

Pas 1: connecteu la placa Arduino a l'ordinador

Connecteu la placa Arduino a l’ordinador
Connecteu la placa Arduino a l’ordinador

Connecteu l’Arduino a l’ordinador mitjançant el cable USB que s’acompanyava. Si encara no heu configurat l'Arduino, connecteu-lo a l'ordinador i assegureu-vos que les vostres configuracions són correctes. A "Eines", seleccioneu "Port" i assegureu-vos de fer clic a la que també heu connectat l'Arduino. A més, assegureu-vos que a "Eines" teniu seleccionat el tipus adequat de placa Arduino a "Tauler".

Un cop fet això, mireu els pins "Power", els pins "Analog in" i els pins "Digital". Fixeu-vos en els squigglies ("~") al costat d'alguns dels números de la secció de pins "Digitals". Aquests squigglies volen dir que aquests pins utilitzen la modulació d'amplada de pols (PWM), que és només un terme elegant que significa que pot traduir senyals analògics a digitals. Això us serà útil en els passos posteriors, així que preneu nota.

Pas 2: donar energia al vostre tauler de pa

Donant poder a la vostra taula de pa
Donant poder a la vostra taula de pa

Molt bé, ara que ja ho teniu tot configurat, agafeu dos cables de pont i connecteu un cable de pont des del "5V" de la secció de pins "Power" a la columna de forats sota el signe "+". Connecteu un altre cable de pont des de la secció "GND" de la secció de pins "Power" a la columna de forats sota el signe "-". Això crearà una columna de forats i potència a la vostra taula de treball.

Pas 3: utilitzar un potenciòmetre

Utilització d’un potenciòmetre
Utilització d’un potenciòmetre

Si ja sabeu què és un potenciòmetre i com funciona, podeu saltar-vos aquest pas. Si no, ho explicaré aquí.

Un potenciòmetre té 3 pins. Els 2 pins de l’esquerra i la dreta són pins d’alimentació i de terra i són reversibles, cosa que significa que podeu connectar 5V al pin esquerre i GND al pin dret i viceversa i encara funcionarà. El pin central és el pin "dades". Quan gireu el potenciòmetre, el pin central només emet la lectura.

Pas 4: connectar el potenciòmetre

Connexió del potenciòmetre
Connexió del potenciòmetre

Ara que ja sabeu què és un potenciòmetre, connectem-lo a la taula de treball. L’utilitzaràs per canviar la brillantor del LED. Pegueu el potenciòmetre a la tauleta de suport. Us recomano que l’inseriu al mig de la taula de treball perquè tingui espai per connectar uns passadors al costat. Connecteu el pin esquerre (o dret) del potenciòmetre a la columna de potència de la taula de connexions i connecteu el pin dret (o esquerre) del potenciòmetre a la columna Terra. Ara utilitzeu un cable jumper per connectar el pin de "dades" del potenciòmetre a un pin de la secció de pins "Analògic". Vaig connectar la meva a "A0".

Pas 5: el LED

El LED
El LED

Ara que el potenciòmetre és a dins, el següent pas és connectar el LED. Introduïu el LED a la taula de treball i utilitzeu un cable jumper per connectar un pin "digital" amb un "~" al costat amb la pota més llarga del LED (no la barregeu amb la cama més curta, en cas contrari no ho farà) treball). Ara heu de col·locar una resistència per evitar que el LED es cremi. Col·loqueu un extrem de la resistència a la mateixa fila que la pota més curta del vostre LED i l’altre extrem a la columna de terra de la vostra taula.

Pas 6: és hora de codificar

És hora de codificar!
És hora de codificar!

Genial! Tot està al seu lloc. És hora de codificar!

A la foto, tinc una mostra del que vaig fer. Inicialment, hi haurà dues funcions: "void setup ()" i "void loop ()". Si no coneixeu Arduino, la funció setup () s'utilitza per "configurar" les coses que heu connectat als pins de la placa Arduino. La funció loop () és on succeeix la màgia real: simplement passa pel codi que escriviu a la funció.

Les dues primeres línies, he utilitzat la variable sencera "LED" i l'he establert a 6 (6 és el pin al qual he connectat el LED de la meva taula de treball, de manera que si heu utilitzat un número de pin diferent, configureu-lo a aquest número de pin). També he configurat la variable sencera "potenciòmetre" a "A0" perquè és el pin al qual he connectat el potenciòmetre (de nou, si heu utilitzat un pin diferent, configureu la variable a aquest pin).

A la funció setup (), vaig iniciar el monitor de sèrie (ho parlaré més endavant) i vaig escriure "pinMode (LED, OUTPUT)". Aquesta afirmació permet a Arduino saber que el pin 6 (que és igual a la variable "LED") és una sortida, és a dir, que generarà tensions. No escric "pinMode (potenciòmetre, INPUT)" perquè, per defecte, ja és una entrada.

A la funció loop (), creeu i configureu una variable (he utilitzat "botó") igual al que es llegeixi l'entrada del potenciòmetre mitjançant el "analogRead (/ * el vostre nom per al pin del potenciòmetre * /)" (per a mi era analogRead (potenciòmetre)). A continuació, "mapeu" la variable. Què vol dir això? El potenciòmetre pren un valor entre l’1 i el 1024 i ha d’estar entre l’1 i el 255 perquè el LED s’il·lumini i s’enfosqueixi correctament. La funció "mapa" divideix el potenciòmetre en intervals iguals d'1 / 255, cosa que us serà útil en programar el LED.

La següent part és opcional, però mitjançant el monitor sèrie es pot veure el valor de les sortides del potenciòmetre. Si vau iniciar el monitor sèrie sota la funció setup () i li vau demanar que imprimís una variable a la funció loop () (vaig fer "Serial.println (pom)" que em va permetre controlar el valor del pom), quan inicieu el programa i feu clic a la icona de la lupa a l'extrem superior dret, hi haurà una llista gegant de números que s'actualitzaran constantment. Aquests números seran el valor actual del vostre potenciòmetre quan el gireu.

Finalment, escriviu el valor del potenciòmetre (que he emmagatzemat a la variable "pom") al LED escrivint "analogWrite (/ * sigui el que hagueu anomenat la vostra variable LED * /, / * sigui el que hàgiu anomenat la vostra variable de potenciòmetre * /)" (en el meu cas, he escrit "analogWrite (LED, potenciòmetre)").

Compileu i pengeu el codi i jugueu amb el vostre LED regulable.

Pas 7: gaudiu

Felicitats! Ho vas fer!

Recomanat: