Innehållsförteckning:

Kontrollera ett trafikljus: 4 steg
Kontrollera ett trafikljus: 4 steg

Video: Kontrollera ett trafikljus: 4 steg

Video: Kontrollera ett trafikljus: 4 steg
Video: Т - 95 Аэротачка - испытания соосной схемы 2024, November
Anonim
Styr ett trafikljus
Styr ett trafikljus

I denna handledning lär vi oss hur man skapar ett trafikljus och hur man styr det som hanteras av Drivemall -kortet.

Vi kommer att se hur man skapar trafikljus för bilar och fotgängare med en bokningsknapp.

Om vi inte har drivermallen kan vi använda arduino, men under länken för utvecklingen av Drivemall.

Fördelen med att föredra Drivemall framför det klassiska Arduino -kortet är att minska komplexiteten i anslutningarna vilket leder till en mer snygg installation. Detta är dock valfritt: alla resultat är fortfarande giltiga med arduino -kortet, en brödbräda och tillräckligt med dupont -hoppare för anslutningar.

Steg 1: Materialförteckning

Materialförteckning
Materialförteckning
  1. Baord Drivemall / ArduinoMega
  2. 4 led rött
  3. 4 led grönt
  4. 4 ledade gula
  5. 8 transistor npn
  6. 16 motstånd 220 ohm
  7. 8 motstånd 22k ohm
  8. 1 motstånd 1k ohm
  9. kabel-
  10. 1 knapp

Steg 2: Anslutningar

Anslutningar
Anslutningar
Anslutningar
Anslutningar
Anslutningar
Anslutningar

Trafikljuset styrs med två PNP -transistorer anslutna enligt diagrammet i figur 2. Funktionen för PNP -transistorn är mycket enkel när basen är ansluten till GND passagen av ström mellan sändaren och kollektorn är aktiverad.

Vi använder transistorer för att minska antalet kortstift som krävs för att tända varje trafikljus.

Så om båda BASERNA är VDD tänds den röda lysdioden eller för att bli tydligare lyser LED 21 17 14 6.

Om vi driver BASEN för den andra transistorn tänds lysdioderna 3 15 18 19.

Som sist, om vi ansluter båda BASERNA till GND, tänds lysdioderna 20 16 13 10

Anslutningen av knappen är istället det klassiska motståndet som är anslutet till GND på ena knappen på knappen och den andra till VDD.

De registrerade Arduino Pins är de från 1 till 10.

Steg 3: Firmware

Firmware
Firmware
Firmware
Firmware
Firmware
Firmware
Firmware
Firmware

Med jämna mellanrum är bara ett av trafikljuset grönt. När du trycker på fotgängarknappen ändras trafikljuset för fotgängare vid nästa period grönt

För att hantera knappsamtalet för fotgängare utan dröjsmål i realtid användes millis () -funktionen, som returnerar tiden i millisekunder sedan enheten slogs på, så att den kan användas

exempel

osignerad lång strömMillis = millis ();.

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

{

Serial.println (1);

T1 ();

previousMillis = currentMillis;

bt1 = sant;

BT03 = falskt;

}

Vi laddar den aktuella tiden vid varje slinga och om strömmen minus den föregående är större än den valda tiden anger du if för att ändra trafikljusets status för att aktivera den booleska variabeln för nästa övergång, naturligtvis den första booleska variabeln är redan sant innan slingans ingång.

Steg 4: Ansvarsfriskrivning

Denna handledning har tagits fram som en del av Makerspace for Inclusion-projektet, medfinansierat av Erasmus + -programmet från Europeiska kommissionen.

Projektet syftar till att främja en informell utbildningsform som ett sätt att främja ungas sociala inkludering, informell utbildning som finns inom makerspaces.

Denna handledning återspeglar endast författarnas åsikter, och EU -kommissionen kan inte hållas ansvarig för eventuell användning av informationen i den.

Rekommenderad: