Indholdsfortegnelse:

Kontrol af et trafiklys: 4 trin
Kontrol af et trafiklys: 4 trin

Video: Kontrol af et trafiklys: 4 trin

Video: Kontrol af et trafiklys: 4 trin
Video: Как научиться резать ножом. Шеф-повар учит резать. 2024, November
Anonim
Kontrol af et trafiklys
Kontrol af et trafiklys

I denne vejledning lærer vi, hvordan du opretter et lyskryds, og hvordan du styrer det styret af Drivemall -kortet.

Vi vil se, hvordan man opretter lyskryds til biler og fodgængere med en bookingknap.

Hvis vi ikke har drivermall, kan vi bruge arduinoen, men under linket til udviklingen af Drivemall.

Fordelen ved at foretrække Drivemall frem for det klassiske Arduino -bord er, at det reducerer kompleksiteten af forbindelserne, hvilket fører til et mere ryddeligt setup. Dette er dog valgfrit: alle resultaterne er stadig gyldige med arduino -tavlen, et brødbræt og nok dupont -jumpere til forbindelser.

Trin 1: Stykliste

Materialeseddel
Materialeseddel
  1. Baord Drivemall / ArduinoMega
  2. 4 led rød
  3. 4 led grøn
  4. 4 LED gul
  5. 8 transistor npn
  6. 16 modstande 220 ohm
  7. 8 modstande 22k ohm
  8. 1 modstand 1k ohm
  9. kabel
  10. 1 knap

Trin 2: Forbindelser

Forbindelser
Forbindelser
Forbindelser
Forbindelser
Forbindelser
Forbindelser

Trafiklyset styres ved hjælp af to PNP -transistorer, der er forbundet i henhold til diagrammet i figur 2. Betjeningen af PNP -transistoren er meget enkel, når basen er forbundet til GND, passagen af strøm mellem emitteren og kollektoren er aktiveret.

Vi bruger transistorer til at reducere antallet af board pins, der kræves for at tænde hvert enkelt lyskryds.

Så hvis begge BASERNE er VDD, lyser den røde LED eller for at være tydeligere, LED 21 17 14 6.

Hvis vi driver BASE for den anden transistor, tændes lysdioderne 3 15 18 19.

Som sidst, hvis vi forbinder begge BASERNE med GND, lyser LED'erne 20 16 13 10

Forbindelsen af knappen er i stedet den klassiske modstand forbundet til GND på den ene knap og den anden til VDD.

De registrerede Arduino Pins er dem fra 1 til 10.

Trin 3: Firmware

Firmware
Firmware
Firmware
Firmware
Firmware
Firmware
Firmware
Firmware

Periodisk er kun et af lyskrydsene grønt. Når der trykkes på fodgængerknappen, skifter trafiklyset for fodgængere i den næste periode grønt

For at styre knapopkaldet til fodgængere uden forsinkelse i realtid blev funktionen millis () brugt, som returnerer tiden i millisekunder, siden enheden blev tændt, så den kan bruges

eksempel

usigneret lang strømMillis = millis ();.

hvis (currentMillis - previousMillis> 2000 og bt03 == true og bbot == false)

{

Serial.println (1);

T1 ();

previousMillis = currentMillis;

bt1 = sand;

BT03 = falsk;

}

Vi indlæser det aktuelle klokkeslæt i hver sløjfe, og hvis strømmen minus den forrige er større end den valgte tid, skal du indtaste if for at ændre trafiklysets tilstand for at aktivere den boolske variabel til den næste overgang, naturligvis den første boolske variabel er allerede sandt inden sløjfens indgang.

Trin 4: Ansvarsfraskrivelse

Denne vejledning er produceret som en del af Makerspace for Inclusion-projektet, der er medfinansieret af Erasmus + -programmet fra Europa-Kommissionen.

Projektet har til formål at fremme en uformel uddannelsesform som et middel til at fremme ungdoms sociale inklusion, uformel uddannelse, som man kan finde inden for makerspaces.

Denne vejledning afspejler kun forfatternes synspunkter, og Europa -Kommissionen kan ikke holdes ansvarlig for enhver brug af oplysningerne deri.

Anbefalede: