You are on page 1of 25

Mikrovaldiklių elektronika Mokytojams

– Arduino 7-8 klasės

Trijų šviesos diodų valdymas naudojant skaitmeninius išėjimus –


šviesoforas

Veikla #10 (93)


Probleminė situacija ir veiklos klausimas
• Mikrokompiuteriai ir mikrovaldikliai reguliuoja daug įvairiausių
automatinių procesų mūsų aplinkoje, pvz., jų valdoma šviesoforų
signalų seka reguliuoja eismą sankryžose.

• Kaip naudojant mikrovaldiklį sukurti šviesoforo modelį, atkartoti jo


signalų seką?

93. Trys šviesos diodai - šviesoforas išėjimus


Mokytojo veiklos siekiniai
Ugdyti mokinių gebėjimus:

• praktiškai pritaikyti įgytas teorines žinias apie mikrovaldiklio


naudojimą ir elektronikos elementų – rezistorių, šviesos diodų –
taikymą, jungiant elektros grandines;

• naudotis mikrovaldikliu ir programiškai valdyti informacijos perdavimo


procesus ir sąlygas elektros grandinėje – programiškai nustatyti
šviesos diodų funkcijų sąlygas, jas keisti.
Priemonės
• Kompiuteris/nešiojamas kompiuteris
• USB prijungimo laidas (type B)
• Arduino UNO plokštė
• Maketavimo plokštė
• Jungiamieji laidai - 4 vnt.
• Rezistoriai 220 Ω - 3 vnt.
• Šviesos diodai 5 mm (žalias, raudonas ir geltonas) - 3 vnt.
Priemonės | Maketavimo plokštė
• Modeliavimui naudojame
maketavimo plokštę -

- Jungiamuosius laidus
Apie: How to Use a Breadboard
Tinkamas komponentų išdėstymas maketavimo plokštėje:
Mikrovaldiklis | Arduino pinout
Analoginės (analog) jungtys | 6

Skaitmeninės (digital) jungtys | 14

3.3V (3V3)

5V

5V (VIN)

GND | 3
Arduino | Pamoka #03 – Šviesoforas
Trijų šviesos diodų valdymas naudojant skaitmeninius išėjimus

Principinė schema:
D8

D9

D10
Jungimo schema | Šviesoforas
Pavyzdinė programa:
int ledDelay = 10000; void loop ()
int redPin = 8; {
int yellowPin = 9; digitalWrite(redPin, HIGH);
int greenPin = 10; delay(5000);
digitalWrite(yellowPin, HIGH);
void setup() delay(2000);
{ digitalWrite(redPin, LOW);
pinMode(redPin, OUTPUT); digitalWrite(yellowPin, LOW);
pinMode(yellowPin, OUTPUT); digitalWrite(greenPin, HIGH);
pinMode(greenPin, OUTPUT); delay(ledDelay);
} digitalWrite(yellowPin, HIGH);
digitalWrite(greenPin, LOW);
delay(2000);
digitalWrite(yellowPin, LOW);
}
Prisimenam | Dvi funkcijos
void setup()
{
// veikia vieną kartą
}

void loop()
{
// kartojimas/ciklas
}
Prisimenam | Trys komandos
• pinMode(pin, INPUT/OUTPUT);
pvz: pinMode(13, OUTPUT);

• digitalWrite(pin, HIGH/LOW);
pvz: digitalWrite(13, HIGH);

• delay(time_ms);
pvz: delay(1000); // uždelsti 1 s.
Atsimink | Komentarai
• Komentarai yra skirti tau pačiam, tavo draugams ar kitiems žmonėms, kurie
norės suprasti tavo kodą/programą.
• Verta skaityti komentarus. Taip sužinome kaip padaryta ir veikia programa!

// this is for single line comments


// it’s good to put a description at the top and
before anything ‘tricky’
/* this is for multi-line comments
Like this…
And this….
*/
Pavyzdinėje programoje nurodyta signalų seka:
Animacija| Pavyzdinė programa
Užduotis | Eksperimentai
• Išsiaiškinkite, kaip veikia realus šviesoforas, kokia jo signalų seka. Žr.
priedą Kelių šviesoforų įrengimo taisyklės.

• Žiūrėkite Video: Video Traffic Light Sequence.

• Pakeiskite pavyzdinę programą taip, kad sukurtumėte tikrą


transporto šviesoforo signalų seką.
Priedas | Kelių šviesoforų įrengimo taisyklės
• „Transporto šviesoforai yra trijų spalvų ir turi šią signalų seką: žalias –
geltonas – raudonas – raudonas ir geltonas kartu – žalias. Kai šviesoforo
signalai įjungiami tik siekiant laikinai sustabdyti eismą, signalų seka yra ši:
išjungti signalai – geltonas – raudonas – išjungti signalai. Kai naujai
paleidžiamas šviesoforų postas, signalų seka yra tokia: išjungti signalai –
geltonas visomis kryptimis – raudonas visomis kryptimis – darbinis režimas
(žalias signalas pagrindinei eismo krypčiai)“.[1]
1. Kelių šviesoforų įrengimo taisyklės: https://www.e-
tar.lt/portal/lt/legalAct/TAR.DFE4D46E0716
2. Kelių šviesoforų įrengimo taisyklės:
https://lt.wikipedia.org/wiki/Keli%C5%B3_%C5%A1viesofor%C5%B3_%C4%AFrengi
mo_taisykl%C4%97s
Šviesoforas | Video Traffic Light Sequence

Video: https://www.youtube.com/watch?v=hMzV58Y_1wE
Transporto šviesoforo signalų seka
Papildomai | Video
Show & Tell #9 – Traffic Lights
• https://www.youtube.com/watch?v=0s4t8I46gKI
How Do Traffic Signals Work?
• https://www.youtube.com/watch?v=DP62ogEZgkI
How do traffic lights work?
• https://www.youtube.com/watch?v=b-9vBtwrBwM
Laukiamas mokinių veiklos rezultatas
Pirmasis pasiekimų lygmuo
• Mokytojo padedamas, pagal pateiktus paveikslus (žr. 1 pav. Mokinio veiklos lape ir 3 pav. Veiklos eigos
apraše) atrenka reikiamas priemones, sujungia elektros grandinę, atpažįsta joje naudojamas dalis. Mokytojo
padedamas, naudojasi mikrovaldiklio programavimo aplinka, įkelia pateiktą programą.
Antrasis pasiekimų lygmuo
• Pagal elektros grandinės principinę schemą (žr. 1 pav. Mokinio veiklos lape) atrenka reikiamas priemones ir
nuosekliai, saugiai sujungia elektros grandinę. Naudojasi mikrovaldiklio programavimo aplinka, analizuoja
programą, ją keičia.
Trečiasis pasiekimų lygmuo
• Pagal elektros grandinės principinę schemą (žr. 1 pav. Mokinio veiklos lape) atrenka reikiamas priemones,
nuosekliai, saugiai ir racionaliai sujungia elektros grandinę. Savarankiškai naudojasi mikrovaldiklio
programavimo aplinka, analizuoja programą, ją keičia. Atlieka visas numatytas užduotis, padeda klasės
draugams.

93. Trys šviesos diodai - šviesoforas išėjimus


Rizikų įvertinimas
• Svarbu prisiminti, kad vengiant per didelės elektros srovės grandinėje
šviesos diodas jungiamas kartu su rezistoriumi. Niekada nejunkite
šviesos diodo tiesiai prie maitinimo elementų baterijos ar kitų
elektros srovės šaltinių!
Idėjos veiklai plėtoti
Technologijos:
• sankryžos modeliavimas – keturių šviesoforų valdymas. Sudaryti
elektros grandinę, parašyti programą.
Mikrovaldiklių elektronika – Arduino
93. Trys šviesos diodai - šviesoforas išėjimus
Ad maiorem Dei gloriam

You might also like