Taula de continguts:

Circuit LED de doble polsador: 5 passos
Circuit LED de doble polsador: 5 passos

Vídeo: Circuit LED de doble polsador: 5 passos

Vídeo: Circuit LED de doble polsador: 5 passos
Vídeo: How to make a LED digital counter using 7- Segment Display 2024, Desembre
Anonim
Circuit LED de doble polsador
Circuit LED de doble polsador

Faré tot el possible per sonar com una vella mà en la programació i el treball amb arduinos, però, la veritat és que, en realitat, només em van introduir aquestes coses fa uns dies, d’aquí la meva alegria aclaparadora per crear i programar amb èxit propi projecte tan aviat.

Aquest projecte va començar de debò amb l’atreviment d’un enginyer amic dels meus pares que vaig estar intern durant uns dies. M’encanten els reptes, hi ha alguna cosa que m’entusiasma i em dóna una satisfacció aclaparadora quan tinc èxit, i espero que també ho faci.

En aquest instructiu, el meu primer: D, us mostraré com connectar el circuit per al que vaig anomenar el meu projecte Mark One, un circuit en què dos polsadors controlen la brillantor del LED (un augmentarà la brillantor i el segon disminuirà), així com com programar-lo i projectar els vostres resultats a l’eina de monitorització en sèrie. Us mostraré exactament el que necessiteu, així com una guia pas a pas sobre com construir-lo. El meu projecte incorpora elements tant del botó polsador com de la lliçó de difuminació al lloc web instructables i és molt comentat per la meva comoditat i per la vostra. Si encara no esteu familiaritzat amb el llenguatge de programació, preneu-vos el temps, val la pena.

Gaudeix-ne!

Pas 1: materials + eines:

Materials + eines
Materials + eines

Materials:

1. Una placa Arduino (he utilitzat un Mega 2560)

2. Una taula de tall (amb almenys 60 files)

3. Un LED (qualsevol color, he utilitzat vermell)

4. Dos polsadors estàndard

5. Cinc cables blaus (per indicar el corrent negatiu)

6. Tres cables vermells (per indicar el corrent positiu)

7. Un cable de color taronja, verd i groc (cables de control PWM per diferenciar els 3 components principals)

8. Quatre cables blancs (per connectar el circuit)

9. Tres resistències de 10K ohmis (marró, negre, taronja, daurat)

Eines:

1. Un ordinador portàtil

2. L’aplicació Arduino IDE (descarregable des de la botiga Microsoft Play

O

2. El lloc web Arduino crea en línia (si és el que prefereixes)

3. Mans àgils

4. Google (el lloc web instructables em va ajudar molt)

5. Un munt de paciència; D

Pas 2: configureu el vostre circuit analògic:

Configureu el vostre circuit analògic
Configureu el vostre circuit analògic

La diferència entre els sistemes analògics i digitals és que els sistemes analògics codifiquen per a diferents estats, com ara la brillantor d’un LED, mentre que el digital només codifica per a dos estats (ON o OFF).

Aquest circuit és analògic perquè l’objectiu era fer que la llum canviés de brillantor i no només s’encengués o s’apagés.

Per configurar-lo:

1. Agafeu un cable blau (per a negatiu) i connecteu-lo (a l'Arduino) a qualsevol dels ports GND (terra) dels ports d'alimentació i connecteu-lo a qualsevol lloc de la taula de suport de les files al costat de la terra negativa blava.

2. Agafeu un cable vermell (positiu) i endolleu-lo (a l'Arduino) al port de 5 V als ports d'alimentació i connecteu-lo a la fila de la placa adjunta a la línia de terra positiva vermella [Familiaritzeu-vos amb la forma de El disseny està configurat i quines files hi ha connectades, etc.

3. A l'extrem oposat de la taula de pa, utilitzeu un cable blau i un vermell per connectar les línies de terra.

4. A continuació, utilitzeu els quatre cables blancs per connectar les files de terra tant positives com negatives a cada costat de la fila 30 del centre (haurien de superar un petit buit)

Pas 3: configureu els botons:

Configureu els botons
Configureu els botons

1. Ara agafeu els polsadors i connecteu-los de manera que es trobin a cavall entre la bretxa mitjana de la taula de treball en qualsevol moment (m'agrada estendre una mica les meves coses perquè pugui canviar i solucionar les coses més fàcilment).

2. Agafeu dos cables vermells i connecteu la cama dreta dels polsadors cap a la vostra línia de terra positiva.

3. Agafeu dos cables blaus i connecteu la línia de terra negativa blava amb files centrals a unes quantes files a l'esquerra de les potes esquerres dels polsadors, deixant espai per a les resistències.

4. Ara connecteu les resistències 10K (marró, negre, taronja, daurat) amb una pota a la mateixa fila central que el fil negre blau i l’altra pota a la mateixa fila que la pota esquerra del polsador.

[Tot això encara està connectat a un costat de la divisió al mig de la taula de treball, excepte els botons a cavall entre la divisió i els cables blanc, vermell i blau per a la configuració analògica)

5. Ara agafeu el fil groc i verd i connecteu la cama esquerra al costat oposat de la divisió central amb els pins 9 i 11 [NB: l'analògic només funciona al pin 3, 5, 6, 9, 10 i 11]. Aquests cables serveixen per comunicar-se amb l’Arduino.

Pas 4: configureu el LED:

Configureu el LED
Configureu el LED

1. Agafeu el LED (color que trieu) i col·loqueu-lo al costat de la divisòria on hi ha la majoria de les vostres connexions.

2. Agafeu un fil blau i connecteu la línia de terra blava negativa amb la mateixa fila que la cama curta (ànode) del LED [El circuit només funcionarà si la línia blava negativa està connectada a la cama dreta del LED i.o.w. l’ànode.

3. Agafeu una altra resistència de 10K ohm i connecteu la fila on es connecta el càtode (pota llarga positiva del LED) amb una fila propera al mateix costat de la divisòria central.

4. Ara agafeu el cable taronja i connecteu la resistència amb el pin 3 de l'Arduino

El vostre circuit ja està complet, només queda programar-ho tot

Pas 5: Programació del circuit:

Sóc una mica nou en tot això, així que disculpeu només per copiar el codi i no crear un vídeo …

Aquí teniu el codi del circuit:

// El meu primer projecte propi (Altus Lourens): // Creat entre el 29 i el 30 de juny de 2018

// Nota per a mi: AnalogWrite només funciona als dies 3, 5, 6, 9, 10 i 11

// Nota: l'analògic té a veure amb diferents estats, el digital només funciona activat (ALT) o apagat (BAIX)

// Es publicarà un LED

// els botons automàtics seran entrades

// pushButton1 augmentarà la brillantor amb un fadeAmount amb cada premsa

// pushButton2 disminuirà la brillantor amb un fadeAmount amb cada premsa

// les constants no canviaran, definiu els números de pin de PWM

const int ledPin = 3; // número del pin LED PWM

const int fadeAmount = 50; // canvieu la brillantor amb només prémer el botó

const int buttonPin1 = 11;

const int buttonPin2 = 9; // número del passador del polsador

// variable que canviarà:

int brillantor = 5; // brillantor inicial dels LED

int buttonState1 = 0; // especifica el botó que comença com BAIX

int buttonState2 = 0; // especifica el botó que comença com BAIX

configuració nul·la () {

// posa aquí el teu codi de configuració per executar-lo una vegada:

// inicialitzar el pin LED com a sortida:

pinMode (ledPin, OUTPUT);

// inicialitzar els botons com a entrades:

pinMode (buttonPin1, INPUT);

pinMode (buttonPin2, INPUT);

Serial.begin (9600); // velocitat de comunicació al circuit

}

// buttonPin1 augmentarà la brillantor del LED

// buttonPin2 disminuirà la brillantor del LED

bucle buit () {

// posa aquí el teu codi principal per executar-lo repetidament:

// definiu la brillantor del pin 9:

analogWrite (ledPin, brillantor); // brillantor = 5, el LED està encès

brillantor = restringir (brillantor, 0, 255); // restringeix la brillantor entre 0 i 255

// llegeix l'estat del valor del botó:

buttonState1 = digitalRead (buttonPin1);

buttonState2 = DigitalRead (buttonPin2);

// comproveu si s'han premut els botons:

// si és -> buttonState = HIGH:

// polsador1:

if (buttonState1 == HIGH) {

brillantor = brillantor + fadeAmount; // augmentar la brillantor:

analogWrite (ledPin, brillantor + fadeAmount);

}

else {// la brillantor es manté al mateix nivell i el LED continua apagat:

analogWrite (ledPin, brillantor);

}

// polsador2:

if (buttonState2 == HIGH) {

brillantor = brillantor - fadeAmount; // disminueix la brillantor:

analogWrite (ledPin, brillantor - fadeAmount);

}

més {

// la brillantor es manté al mateix nivell, no es produeix cap canvi:

analogWrite (ledPin, brillantor);

}

Serial.print ("brillantor");

Serial.println (brillantor); }

Ara podeu ajustar la velocitat de comunicació i jugar-hi una mica fins que trobeu una velocitat que funcioni perfectament per a l’eina de monitor sèrie [el 9600 Baud és només una velocitat estàndard]

Recomanat: