Innholdsfortegnelse:

Kontrollere et trafikklys: 4 trinn
Kontrollere et trafikklys: 4 trinn

Video: Kontrollere et trafikklys: 4 trinn

Video: Kontrollere et trafikklys: 4 trinn
Video: Возведение перегородок санузла из блоков. Все этапы. #4 2024, Juli
Anonim
Kontrollere et trafikklys
Kontrollere et trafikklys

I denne opplæringen lærer vi hvordan du oppretter et trafikklys og hvordan du kontrollerer det administrert av Drivemall -kortet.

Vi vil se hvordan du lager trafikklys for biler og fotgjengere med en bestillingsknapp.

Hvis vi ikke har drivermallen kan vi bruke arduinoen, men under lenken for utvikling av Drivemall.

Fordelen med å foretrekke Drivemall fremfor det klassiske Arduino -kortet er å redusere kompleksiteten i tilkoblingene, noe som fører til et mer ryddig oppsett. Dette er imidlertid valgfritt: alle resultatene er fortsatt gyldige med arduino -brettet, et brødbrett og nok dupont -hoppere for tilkoblinger.

Trinn 1: Materialregning

Stykklister
Stykklister
  1. Baord Drivemall / ArduinoMega
  2. 4 led rød
  3. 4 led grønne
  4. 4 led gul
  5. 8 transistor npn
  6. 16 motstander 220 ohm
  7. 8 motstander 22k ohm
  8. 1 motstand 1k ohm
  9. kabel
  10. 1 knapp

Trinn 2: Tilkoblinger

Tilkoblinger
Tilkoblinger
Tilkoblinger
Tilkoblinger
Tilkoblinger
Tilkoblinger

Trafikklyset styres ved hjelp av to PNP -transistorer tilkoblet i henhold til diagrammet i figur 2. Betjeningen av PNP -transistoren er veldig enkel når basen er koblet til GND, passasjen av strøm mellom emitter og kollektor er aktivert.

Vi bruker transistorer for å redusere antall tavler som kreves for å slå på hvert enkelt trafikklys.

Så hvis begge BASENE er VDD, vil den røde LED -lampen lyse eller for å bli tydeligere, LED 21 17 14 6.

Hvis vi driver BASE for den andre transistoren, vil lysdioder 3 15 18 19 slås på.

Som sist, hvis vi kobler begge BASENE til GND, vil lysdiodene 20 16 13 10 lyse

Tilkoblingen av knappen er i stedet den klassiske motstanden koblet til GND på den ene pinnen på knappen og den andre til VDD.

Arduino Pins som er registrert er de fra 1 til 10.

Trinn 3: Fastvare

Fastvare
Fastvare
Fastvare
Fastvare
Fastvare
Fastvare
Fastvare
Fastvare

Med jevne mellomrom er bare ett av lyskrysset grønt. Når du trykker på fotgjengerknappen, skifter trafikklyset for fotgjengere i neste periode grønt

For å håndtere knappeanropet for fotgjenger uten forsinkelse i sanntid, ble millis () -funksjonen brukt, som returnerer tiden i millisekunder siden enheten ble slått på, slik at den kan brukes

eksempel

usignert langstrømMillis = millis ();.

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

{

Serial.println (1);

T1 ();

previousMillis = currentMillis;

bt1 = sant;

BT03 = usant;

}

Vi laster den nåværende tiden i hver sløyfe, og hvis strømmen minus den forrige er større enn den valgte tiden, skriver du inn if for å endre trafikklysets tilstand for å aktivere den boolske variabelen for neste overgang, selvfølgelig den første boolske variabelen er allerede sant før sløyfens inngang.

Trinn 4: Ansvarsfraskrivelse

Denne opplæringen er produsert som en del av Makerspace for inkluderingsprosjektet, medfinansiert av Erasmus + -programmet fra Europakommisjonen.

Prosjektet tar sikte på å fremme en uformell utdanningsform som et middel til å fremme ungdoms sosiale inkludering, uformell utdanning som finnes i makerspaces.

Denne opplæringen gjenspeiler bare forfatternes synspunkter, og EU -kommisjonen kan ikke holdes ansvarlig for bruk av informasjonen i den.

Anbefalt: