You are on page 1of 29

Mikrovaldiklių elektronika Mokiniams

– 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


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:
Prisiminkime | Šviesos diodas (LED)
Prisiminkime | Rezistorius

• Žymėjimas:
Mikrovaldiklis | Arduino pinout
Analoginės (analog) jungtys | 6

Skaitmeninės (digital) jungtys | 14

3.3V (3V3)

5V

5V (VIN)

GND | 3
Arduino | Prijungimas prie kompiuterio
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 | Schema: atpažinkite ir apibūdinkite
• Susipažinkite su pateikta elektros grandinės principine schema.
Atpažinkite ir apibūdinkite schemoje pavaizduotas elektros grandinės
dalis:
Pin8, pin9, pin10 .................................................................................
LED1, LED2, LED3 ................................................................................
R1, R2, R3 ...........................................................................................
Gnd ....................................................................................................

Žr. 84-93 aprašų priedai (1), 2 ir 6 priedus. PRIEDAI


Užduotis | Programa: atpažinkite ir apibūdinkite
• Stebėkite elektros grandinės veikimą. Perskaitykite pateiktus
programos komentarus ir analizuokite programos kodą, aiškinkitės
pagrindines jo komandų funkcijas:
int, void setup(), void loop(), pinMode, digitalWrite, delay.
• Apibūdinkite gautą rezultatą. Jį paaiškinkite:
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
…………………………………………………………………………………………………………..

Žr. Mikrovaldiklių elektronika, 5 priedą. PRIEDAI


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
Užduotis | Apibūdiname gautus rezultatus
Apibūdinkite gautus rezultatus, vartodami pateiktus reikšminius žodžius:
elektros grandinė, šviesos diodai, rezistorius, mikrovaldiklis, programa, ciklas
ir t. t.
• ..................................................................................................................................
.....................................................................................................................................
• ..................................................................................................................................
.....................................................................................................................................
• ..................................................................................................................................
....................................................................................................................................
Pateikite pavyzdžių
Pasiūlykite kelias idėjas praktiniams kūrybiniams darbams.

.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
Pateikite darbo išvadą
Darbo (veiklos) išvada:
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
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
Mikrovaldiklių elektronika – Arduino
93. Trys šviesos diodai - šviesoforas išėjimus
Ad maiorem Dei gloriam

You might also like