Sadržaj:

Upravljanje semaforom: 4 koraka
Upravljanje semaforom: 4 koraka

Video: Upravljanje semaforom: 4 koraka

Video: Upravljanje semaforom: 4 koraka
Video: Upravljanje članovima - upute za korisnike 4 2024, Studeni
Anonim
Upravljanje semaforom
Upravljanje semaforom

U ovom vodiču učimo kako stvoriti semafor i kako njime upravljati pomoću Drivemall kartice.

Vidjet ćemo kako stvoriti semafor za automobile i pješake s gumbom za rezervaciju.

Ako nemamo drivermall, možemo koristiti arduino, ali ispod veze za razvoj Drivemall -a.

Prednost davanja prednosti Drivemallu u odnosu na klasičnu Arduino ploču je smanjenje složenosti veza što dovodi do urednijeg postavljanja. Međutim, ovo je neobavezno: svi rezultati su i dalje valjani s arduino pločom, ploču s opcijama i dovoljno dupont kratkospojnika za povezivanje.

Korak 1: Opis materijala

Predmet materijala
Predmet materijala
  1. Baord Drivemall / ArduinoMega
  2. 4 vodio crveno
  3. 4 led zeleno
  4. 4 vodio žuto
  5. 8 tranzistor npn
  6. 16 otpornika 220 ohma
  7. 8 otpornika 22 k ohma
  8. 1 otpornik 1k ohma
  9. kabel
  10. 1 gumb

Korak 2: Veze

Veze
Veze
Veze
Veze
Veze
Veze

Semaforom se upravlja pomoću dva PNP tranzistora spojena prema dijagramu na slici 2. Rad PNP tranzistora je vrlo jednostavan kada je baza spojena na GND omogućen je prolaz struje između odašiljača i kolektora.

Koristimo tranzistore za smanjenje broja pinova na ploči potrebnih za uključivanje svakog pojedinačnog semafora.

Dakle, ako su obje OSNOVE VDD, crvena LED dioda će zasvijetliti ili biti jasnija LED 21 17 14 6.

Ako napajamo BAZU drugog tranzistora, LED 3 3 18 18 19 će se uključiti.

Na kraju, ako spojimo oba BAZA na GND, LED diode 20 16 13 10 će zasvijetliti

Spajanje gumba je umjesto klasičnog otpora spojenog na GND na jednom pinu gumba, a drugi na VDD.

Registrirani Arduino pinovi su oni od 1 do 10.

Korak 3: Firmware

Firmware
Firmware
Firmware
Firmware
Firmware
Firmware
Firmware
Firmware

Povremeno samo jedan od semafora svijetli zeleno. Kad se pritisne tipka za pješake, u sljedećem razdoblju semafor za pješake promijeni se u zeleno

Za upravljanje pozivom gumba za pješake bez odlaganja u stvarnom vremenu, korištena je funkcija millis (), koja vraća vrijeme u milisekundama od uključivanja uređaja, tako da se može koristiti

primjer

bez potpisa duga strujaMillis = millis ();.

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

{

Serial.println (1);

T1 ();

previousMillis = trenutniMillis;

bt1 = istina;

BT03 = lažno;

}

Učitavamo trenutno vrijeme u svaku petlju, a ako je trenutna minus prethodna veća od odabranog vremena, unesite if ako želite promijeniti stanje semafora koji će aktivirati Boolovu varijablu za sljedeći prijelaz, naravno prvu Booleovu varijablu je već točno prije ulaska u petlju.

Korak 4: Odricanje od odgovornosti

Ovaj je vodič izrađen u sklopu projekta Makerspace for Inclusion, sufinanciranog iz programa Erasmus + Europske komisije.

Projekt ima za cilj promicanje neformalnog oblika obrazovanja kao sredstva za poticanje socijalne uključenosti mladih, neformalno obrazovanje kakvo se može pronaći u prostorima za stvaranje.

Ovaj vodič odražava samo stavove autora, a Europska komisija ne može biti odgovorna za bilo kakvu upotrebu informacija sadržanih u njemu.

Preporučeni: