Taula de continguts:

Control d'un semàfor: 4 passos
Control d'un semàfor: 4 passos

Vídeo: Control d'un semàfor: 4 passos

Vídeo: Control d'un semàfor: 4 passos
Vídeo: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, De novembre
Anonim
Control d’un semàfor
Control d’un semàfor

En aquest tutorial aprenem a crear un semàfor i a controlar-lo gestionat amb la targeta Drivemall.

Veurem com crear semàfors per a cotxes i vianants amb un botó de reserva.

Si no tenim el drivermall, podem utilitzar l’arduino, però a sota de l’enllaç per al desenvolupament del Drivemall.

L’avantatge de preferir el Drivemall per sobre de la clàssica placa Arduino és la de reduir la complexitat de les connexions que condueixen a una configuració més ordenada. Tanmateix, això és opcional: tots els resultats continuen sent vàlids amb la placa arduino, una placa de configuració i suficients ponts dupont per a les connexions.

Pas 1: llista de materials

Factura de materials
Factura de materials
  1. Baord Drivemall / ArduinoMega
  2. 4 led vermell
  3. 4 leds verds
  4. 4 led groc
  5. 8 transistors npn
  6. 16 resistències de 220 ohm
  7. 8 resistències de 22k ohm
  8. 1 resistència 1k ohm
  9. cable
  10. 1 botó

Pas 2: connexions

Connexions
Connexions
Connexions
Connexions
Connexions
Connexions

El semàfor es controla mitjançant dos transistors PNP connectats segons l’esquema de la figura 2. El funcionament del transistor PNP és molt senzill quan la base està connectada a GND el pas de corrent entre l’emissor i el col·lector està habilitat.

Utilitzem transistors per reduir el nombre de pins necessaris per encendre cada semàfor.

Per tant, si ambdues BASES són VDD, el LED vermell s’encendrà o per ser més clar el LED 21 17 14 6.

Si alimentem la BASE del segon transistor, s’encendran els LED 3 15 18 19.

Com a últim, si connectem les dues BASES a GND, els LED 20 16 13 10 s’encendran

La connexió del botó és la resistència clàssica connectada a GND en un pin del botó i l’altra a VDD.

Els pins Arduino registrats són els de l’1 al 10.

Pas 3: Firmware

Firmware
Firmware
Firmware
Firmware
Firmware
Firmware
Firmware
Firmware

Periòdicament només un dels semàfors és verd. Quan es prem el botó de vianants, al següent període el semàfor per als vianants canvia de verd

Per gestionar la trucada de botó per al vianant sense demora en temps real, s'ha utilitzat la funció millis (), que retorna el temps en mil·lisegons des que s'ha activat el dispositiu, de manera que es pugui utilitzar

exemple

corrent llarg sense signar Millis = millis ();

if (currentMillis - anteriorMillis> 2000 i bt03 == true i bbot == false)

{

Serial.println (1);

T1 ();

anteriorMillis = actualMillis;

bt1 = cert;

BT03 = fals;

}

Carreguem l’hora actual a cada bucle i si el corrent menys l’anterior és superior al temps escollit introduïu el si per canviar l’estat del semàfor que activarà la variable booleana per a la següent transició, per descomptat la primera variable booleana ja és cert abans de l'entrada del bucle.

Pas 4: renúncia

Aquest tutorial s’ha produït com a part del projecte Makerspace for Inclusion, cofinançat pel Programa Erasmus + de la comissió europea.

El projecte té com a objectiu promoure una forma informal d’educació com a mitjà per afavorir la inclusió social dels joves, l’educació informal que es pot trobar dins dels espais creadors.

Aquest tutorial només reflecteix les opinions dels autors i la Comissió Europea no es fa responsable de l'ús que es pugui fer de la informació que s'hi conté.

Recomanat: