Automatiske døre kan findes overalt i vores daglige liv. I denne lektion, skal vi lære hvordan en automatisk dør ved hjælp af en motion sensor, der ved hjælp af bevægelse registerer en person/objekt og derfor sætter gang i en servo der agerer dør. Lad os komme igang!
Nødvendige komponenter:
1× Main control board of micro:bit
1× Expansion board of micro:bit
1× button module (trykknap modul)
1× motion sensor (bevægelsessensor)
1× servo
1× USB cable
Hardware forbindelsen
Forbind servoen til P0
Forbind trykknap modulet / bevægelsessensoren til P1 på Expansion boardet.
Programmering
- Opgave 1: Brug trykknap modulet til at kontrollere servoen.
- Målet er at når man trykker på modulet så roterer servoen 100° og LED panelet på MICRO:BIT visr “O”. Når man slipper skal servo stå på 0° og LED panelet på MICRO:BIT viser “X”
- STEP1: “Servo write” funktionen under “Pins” bruges til kontrol af servoen. Eftersom servoen er forbundet til P0 vil vi lade P0 blive som den er. Nummeret 180° er vinklen som vi vil have servoen til at bevæge sig. Man kan ændre denne værdi og dermed opnå forskellig åbningsgrad på “døren” alt mellem 0 ~ 180°.
- STEP2:Brug nu “if-else” funktionen til at fastlå positionen af servoen baseret på om din knap er trykket i eller ikke. Når knappen er trykket så vil servoen bevæge sig 180° ellers bliver den på 0°. Husk også at tilføje “O” og “X” der indikerer status på din trykknap.
- STEP3: Ved at sætte alt sammen ender vi med et program som ser ud som nedenfor.
Bemærk at en servo har brug for relativt stort strømforbrug hvilket betyder vi skal sætte en ekstra USB strømstik til USB porten på MICRO:BIT.
- Opgave 2: Automatisk Bevægelsesstyret dør
- Målet er at udskifte trykknappen med en bevægelsessensor således en dør åbnes når vi registrerer bevægelse. Ellers skal døren være lukket.
- STEP1: Erstat trykknapsensoren med bevægelsessensoren.
- STEP2: Bevægelsessensoren er forbundet med P1 pin på MICRO:BIT, og værdien af bevægelses sensoren kan læses ved at registrere P1 pin. Proceduren for at læse instruktion til MICRO:BIT’en er: pins(Advance) —-digital read pin p0. (efter opsætning af instruktionen, ændre P0 til P1)
- STEP3 Når en forbipasserende opdages af sensoren, så roterer servoen 180° og MICRO:BIT viser “O”. Ellers er servoen i 0° og MICRO:BIT viser “X”. Instruktionerne der bruges er: if(true) – then – else.
- STEP4: Det afsluttende program.