Arduino PRAKSA

UPRAVLJANJE S PROGRAMLJIVIMI NAPRAVAMI

Vse informacije glede programiranja najdete na http://www.arduino.cc. Za programiranje razvojnega orodja Arduino UNO potrebujemo:

Video: primer uporabe programa Fritzing

Opis električnih lastnosti testne plošče ArduinoUNO, tehnični podatki:

Testna plošča ArduinoUNO se lahko napaja preko samega USB-kabla (regulirana napetost +5 V), ki ga priključimo na računalnik ali preko zunanjega vira napajanja (neregulirana napetost 7 - 20 V). Vir se samodejno izbere.

Pomembno. Pin 13 ima poseben status, saj ima že priključeno LED-diodo, ki se nahaja na testni plošči, zato ga ne obremenjujemo z dodatnimi zunanjimi elementi. Prav tako imata poseben status pin 0 in pin 1, ki služita za komunikacijo testne plošče z računalnikom in ju zato ne uporabljamo, še vedno pa imamo na voljo dovolj priključkov, in sicer od pin 2 do pin 12.

https://www.circuito.io/  <---- dodatna pomoč pri različnih tipskih projektih (vezava, koda, kosovnica ...)

Vaja 1 - Testiranje LED diod z Arduino

Cilji:
- Spoznati in povezati LED diodo v tokokrog,
- uporabiti protoboard/testno ploščico in zvezati tokokrog za Arduino UNO,
- testiranje LED diod, izračun uporov in ovrednotiti rezultate. 

Št. šolskih ur za izdelavo vaje: 2.  Posebnosti: uvajalna vaja. Gradivo za vajo: Gradivo vaja 1.

LED diodo in predupor povežite zaporedno na napajanje (5 V, GND) Arduino UNO. LED diodo povežemo v prevodno smer.  

a) Za vsako vašo LED (barva in velikost) izračunajte vrednost predupora (račune delajte v zvezku!):

Rp = (Ucc - Ud) / Id

Rp ... izračunana vrednost predupora, Ucc ... napajalna napetost Arduino, Ud ... napetost LED diode, Id ... tok LED diode. Vrednosti Ud  je odvisna od barve, Id pa je od velikosti (premer: 3 mm, 5 mm ...) vaše izbrane LED diode. Ucc napajalna napetost Arudino UNO je 5 V.

b) vašo LED diodo testirajte z vašim preduporom, ki ga imate na voljo- iz seznama določite vašo vrednost upora Rp in izračunajte tok Id, ki bo tekel skozi vašo diodo po enačbi:

Id =  (Ucc - Ud) / Rp

Ali izračunani tok presega priporočeni tok? Kako sveti LED (premočno, premalo, ravno prav) ?

c) Vse te odgovore in izračune vnesite v tabelo (sami narišite!), ki bo vsebovala 8 stolpcev in toliko vrstic (poleg glavne), kolikor je vaših različnih LED diod (barv/oblik).
Naslovi posameznih stolpcev so: barva LED | velikost LED | napetost LED Ud | tok LED Id | Izračunan Rp | Vaš Rp | Izračunan Id | Kako sveti LED 

d) V zvezek tudi narišite vezje - priključno shemo. Uporabite simbole za upor, LED diodo in napajanje, ki ga dovaja Arduino UNO. 


Vaja 2 - Vezave tipk

Cilji:
- Krmiljenje LED diode s tipko/tipkami,
- uporabiti protoboard/testno ploščico in zvezati tokokrog za Arduino UNO,
- razumeti logiko IN/ALI na stikalnem primeru. 

Št. šolskih ur za izdelavo vaje: 2.  Posebnosti: uvajalna vaja. Gradivo za vajo: Gradivo vaja 2.

Preizkusite delovanje z Arduino UNO tri različne vezave vklopa/izklopa LED diode (s preduporom):

a) Z eno tipko (zaporedna vezava tipke, predupora in LED diode),

b) z dvema tipkama (funkcija IN - zaporedna vezava dveh tipk, predupora in LED diode),

c) z dvema tipkama (funkcija ALI  - vzporedna vezava dveh tipk, nato zaporedna vezava predupora in LED diode).

Za vsako vezavo a), b) in c) narišite vezalno shemo v zvezek. Poleg sheme na kartko opišite, kako deluje vezje/kdaj se prižge LED dioda. 


Vaja 3 - Pisanje prvega programa

Cilji:
- Spoznati osnovne ukaze in ločila pri Arduino IDE (jezik C/C++),
- ločiti in definirati podatkovne tipe (int, signed int, unsigned int, float, bool),
- pravilno definirati priključke (pine),
- uporabljati časovne zakasnitve in komentarje,
- preverjanje sintakse programa, prevajanje in vpis programa v pomnilnik mikrokrmilnika,
- testiranje programa.  

Št. šolskih ur za izdelavo vaje: 2.  Posebnosti: uvajalna vaja. Gradivo za vajo: predavanja/vaš zvezek

Izdelajte program za utripanje LED-diode s frekvenco f = 2 Hz. LED-diodo (ne pozabiti na predupor!) priključite na pin 12 testne plošče Arduino UNO. Program ustrezno komentirajte! Profesor bo demonstriral potek programiranja, uporabljene ukaze, priklop Arduina in prenos programa na mikrokrmilnik.

Delovni postopek:


Naloga 1 - Utripanje LED

Cilji:
- krmiljenje eno in več LED diod z Arduino UNO,
- uporaba programa Fritzing/EasyEDA za izris vezja,
- vezava elektronskih komponent na testni plošči (protobord oz. breadboard).
- programiranje v C/C++

Št. šolskih ur za izdelavo vaje: 2.  Posebnosti: redna vaja. Gradivo za vajo: predavanja/vaš zvezek
Plakat izdelajo: skupina 1 (kako mora izgledati plakat in kaj mora vsebovati: KLIK ).

Navodila - naloga 1

a. Zapišite program za utripanje LED-diode s frekvenco f = 2 Hz. Led diodo (s preduporom) priključite na pin 12 Arduino UNO. Program ustrezno komentirajte. Zvežite ustrezne elemente na protoboard in program testirajte.

b. Izdelajte program za izmenično utripanje dveh LED diod (železniški prehod) s frekvenco 1 Hz. Za priklop LED diod uporabite pin 8 in 9.

c. Izdelajte program tekočih luči (pomik ene LED diode v desno), in sicer pri tem uporabite 3 LED diode. Za priklop LED-diod uporabite pin 10, pin 11 in pin 12. Vsaka LED dioda naj zasveti za 0,5s

d. Izdelajte program tekočih luči (pomik ene LED-diode v levo), in sicer pri tem uporabi 4 LED diode. Za priklop LED diod uporabite pine 9, 10, 11 in 12. Vsaka LED naj zasveti za 0,3s.

e. Izdelajte program svetlobnega čitalnika (pomik LED diode v desno in levo), in sicer pri tem uporabite 5 LED diod (pini 8, 9, 10, 11, 12). Vsaka dioda naj zasveti za 200 ms.

POSNAMITE DELOVANJE vaše naloge (vsak primer).

Vaja 4 - Branje spremenljivk in pull-down upor pri tipkah

Cilji:
- uporaba pull-down upora
- uporaba ukaza serial

Št. šolskih ur za izdelavo vaje: 1.  Posebnosti: uvajalna vaja. Gradivo za vajo: predavanja/vaš zvezek

Izdelajte program za branje spremenljivke (tipke). Navodila so tukaj: https://docs.arduino.cc/built-in-examples/basics/DigitalReadSerial

V zvezek si prerišite vezalno shemo za vezavo tipke in pull-down upora ter sintakso programa. 

Naloga 2 - Stikalo in tipka

Cilji:
- krmiljenje eno in več LED diod z Arduino UNO z DIP stikalom.
- vezava pull-down upora za delovanje stikala/tipke,
- deklarirati vhod za tipko (ukaz pinModein branje tipke (digitalRead),
- uporaba if stavka v C/C++,
- vezava elektronskih komponent na testni plošči (protobord oz. breadboard).

Št. šolskih ur za izdelavo vaje: 2.  Posebnosti: redna vaja. Gradivo za vajo: predavanja/vaš zvezek
Plakat izdelajo: skupina 2 (kako mora izgledati plakat in kaj mora vsebovati: KLIK ).

Navodila - naloga 2

a. Izdelajte program, ki bo ob vklopu (DIP) stikala vključil utripanje LED s frekvenco f = 4 Hz, ob izklopu stikala naj pa LED ugasne. Za priklop stikala uporabite pin 6 (Pull-DOWN upor), za priklop LED pa pin 10.

b. Izdelajte program, ki bo ob pritisku na tipko (pull-down) vključil imenično utripanje diod LED1 in LED2 s frekvenco f=2 Hz, ob nepritisnjeni tipki pa naj se izmenični LED-utripalnik izključi. Za priklop tipke uporabite pin 7, za priklop LED diod pa pin 11 in 12.

POSNAMITE DELOVANJE vaše naloge (vsak primer).

Vaja 5 - If stavek

Cilji:
- uporaba if stavka
- branje analogne vredosti preko A0 analognih vhodov in ukaza analogRead
- uporaba potenciometra

Št. šolskih ur za izdelavo vaje: 1.  Posebnosti: uvajalna vaja. Gradivo za vajo: predavanja/vaš zvezek

Ob določeni vrednosti zasuka potenciometra (nekje na sredini) naj se prižge LED dioda na samem Arduinu. Navodila so tukaj: https://docs.arduino.cc/built-in-examples/control-structures/ifStatementConditional

V zvezek si prerišite vezalno shemo za vezavo potenciomtera ter sintakso programa. 

Naloga 3 - Vklop/izklop različnih načinov utripanja LED

Cilji:
- krmiljenje  LED diode z Arduino UNO s tipkami,
- vezava pull-down upora za delovanje stikala/tipke,
- uporaba if stavka v C/C++,
- vezava elektronskih komponent na testni plošči (protobord oz. breadboard).

Št. šolskih ur za izdelavo vaje: 2.  Posebnosti: redna vaja. Gradivo za vajo: predavanja/vaš zvezek
Plakat izdelajo: skupina 3 (kako mora izgledati plakat in kaj mora vsebovati: KLIK ).

Navodila - naloga 3

Izdelajte program, s katerim boste s pomočjo tipk izbrali različne hitrosti delovanja utripanja LED-diode:

Za priklop tipk uporabite pin 6, 7 in 8, za priklop LED diode pa pin 9.

POSNAMITE DELOVANJE vaše naloge (vsak primer).

Naloga 4 - Kolesarske lučke s tremi programi

Cilji:
- krmiljenje  3 LED diode z Arduino UNO s tipko,
- uporaba števca v programu (iteracije),
- vezava pull-down upora za delovanje stikala/tipke,
- uporaba if stavka v C/C++,
- vezava elektronskih komponent na testni plošči (protobord oz. breadboard).

Št. šolskih ur za izdelavo vaje: 2.  Posebnosti: redna vaja. Gradivo za vajo: predavanja/vaš zvezek
Plakat izdelajo: skupina 4 (kako mora izgledati plakat in kaj mora vsebovati: KLIK ).

Navodila - naloga 4

Izdelajte program za kolesarsko zadnjo lučko, ki ima 3 različne načine delovanja. Uporabite 3 LED diode (pin 8, 9, 10). Za preklope med različnimi delovanji uporabite ENO tipko (pin 5). 

Ob ponovnem pristisku se sekvenca/delovanje programa ponovi.

POSNAMITE DELOVANJE vaše naloge (vsak primer).

Naloga 5 - prometni semafor za avtomobile

Cilji:
- krmiljenje  3 LED diode z Arduino UNO s stikalom,
- vezava pull-down upora za delovanje stikala/tipke,
- uporaba if stavka v C/C++,
- vezava elektronskih komponent na testni plošči (protobord oz. breadboard).

Št. šolskih ur za izdelavo vaje: 2.  Posebnosti: redna vaja. Gradivo za vajo: predavanja/vaš zvezek
Plakat izdelajo: skupina 5 (kako mora izgledati plakat in kaj mora vsebovati: KLIK ).

Navodila - naloga 5

Izdelajte program za krmiljenje prometnega semaforja za avt. promet s tremi lučmi (LED 1 - rdeča, LED 2 - oranžna, LED 3 - zelena), ki so vezane na pin 5, 6 in 7. Led diode postavite tako, kot so dejansko na semaforju; rdeča je na vrhu, oranžna/rumena na sredini in zelena spodaj. Delovanje:

POSNAMITE DELOVANJE vaše naloge (vsak primer).

Naloga 6 - logična funkcija IN v pogojnem stavku

Cilji:
- krmiljenje  LED diode z Arduino UNO s tipkama,
- vezava pull-down upora za delovanje stikala/tipke,
- uporaba if stavka v C/C++ ter funkcije IN kot pogoj,
- vezava elektronskih komponent na testni plošči (protobord oz. breadboard).

Št. šolskih ur za izdelavo vaje: 2.  Posebnosti: redna vaja. Gradivo za vajo: predavanja/vaš zvezek
Plakat izdelajo: skupina 6 (kako mora izgledati plakat in kaj mora vsebovati: KLIK ).

Navodila - naloga 6

Izdelajte program za utripanje LED-diode, in sicer naj ta utripa le v primeru, če sta vključeni tipki1 in 2. Za priklop tipk uporabite pina 4 in 5, za priklop led uporabite pin 7. Frekvenca utripanja naj bo 3 Hz. Za določitev časovnih premorov uporabite konstanto z ukazom const int

POSNAMITE DELOVANJE vaše naloge (vsak primer).

Naloga 7 - logična funkcija ALI v pogojnem stavku

Cilji:
- krmiljenje  dveh LED diode z Arduino UNO s tipkama,
- vezava pull-down upora za delovanje stikala/tipke,
- uporaba if stavka v C/C++ ter funkcije ALI kot pogoj,
- vezava elektronskih komponent na testni plošči (protobord oz. breadboard).

Št. šolskih ur za izdelavo vaje: 2.  Posebnosti: redna vaja. Gradivo za vajo: predavanja/vaš zvezek
Plakat izdelajo: skupina 7 (kako mora izgledati plakat in kaj mora vsebovati: KLIK ).

Navodila - naloga 7

Izdelajte program za izmenični LED-utripalnik, in sicer naj ta utripa le v primeru, če sta vključeni tipki 1 ali 2. Za priklop tipk uporabite pina 4 in 5, za priklop led diod uporabite pin 9 in 10. Frekvenca utripanja diode naj bo 1 Hz. Za določitev časovnih premorov uporabite konstanto z ukazom const float

POSNAMITE DELOVANJE vaše naloge (vsak primer).

Naloga 8 in 9 - logični funkciji NEIN in NEALI v pogojnem stavku

Cilji:
- krmiljenje  LED diode z Arduino UNO s tipkami,
- vezava pull-down upora za delovanje stikala/tipke,
- uporaba if stavka v C/C++ ter funkcije NAND in NOR kot pogoj,
- vezava elektronskih komponent na testni plošči (protobord oz. breadboard).

Št. šolskih ur za izdelavo vaje: 2.  Posebnosti: redna vaja. Gradivo za vajo: predavanja/vaš zvezek
Plakat izdelajo: skupina 8 in skupina 9 (kako mora izgledati plakat in kaj mora vsebovati: KLIK ).

Navodila - naloga 8

Izdelajte program za izmenični LED-utripalnik, in sicer naj ta deluje le v primeru, če sta obe tipkiizključeni. Za priklop tipk uporabite pina 2 in 3, za priklop LED-diod pa pina 11 in 12. Frekvenca utripanja diode je 2 Hz. Za določitev časovnih premorov uporabite konstanto z ukazom const float. 

POSNAMITE DELOVANJE vaše naloge (vsak primer).

Navodila - naloga 9

Izdelajte program za utripanje LED-diode, in sicer naj ta deluje v vseh primerih, le v primeru, če so vključene vsa tri tipke, naj se utripanje izključi. Za priklop tipk uporabite pine 4 in 5 in 6, za priklop LED-diode pa pin 7. Frekvenca utripanja diode je 0,5 Hz. Za določitev časovnih premorov uporabite konstanto z ukazom const float. 

POSNAMITE DELOVANJE vaše naloge (vsak primer).

Naloga 10 - Omejeno delovajne izmeničnega LED utripalnika (while)

Cilji:
- krmiljenje  LED diode z Arduino UNO s tipkami,
- uporaba spremenljivke kot števec,
- uporaba while stavka v C/C++ ,
- vezava elektronskih komponent na testni plošči (protobord oz. breadboard).

Št. šolskih ur za izdelavo vaje: 2.  Posebnosti: redna vaja. Gradivo za vajo: predavanja/vaš zvezek
Plakat izdelajo: skupina 10 (kako mora izgledati plakat in kaj mora vsebovati: KLIK ).

Navodila - naloga 10

Izdelajte program za omejeno utripanje izmeničnega utripalnika diod LED 1 in LED 2 in sicer naj se ponovi 12-krat. Pri tem uporabite stavek while. Za priklop LED-diod uporabite pin 10 in pin 11, frekvenca izmeničnega utripanja naj bo 2 Hz, začetna vrednost števca je 0. 

POSNAMITE DELOVANJE vaše naloge (vsak primer).

Naloga 11 - Omejeno delovajne izmeničnega LED utripalnika (for)

Cilji:
- krmiljenje  LED diode z Arduino UNO s tipkami,
- uporaba for stavka v C/C++ ,
- pravilna nastavitev argumentov v funkciji for,
- vezava elektronskih komponent na testni plošči (protobord oz. breadboard).

Št. šolskih ur za izdelavo vaje: 2.  Posebnosti: redna vaja. Gradivo za vajo: predavanja/vaš zvezek
Plakat izdelajo: skupina 11 (kako mora izgledati plakat in kaj mora vsebovati: KLIK ).

Navodila - naloga 11

Izdelajte program za omejeno utripanje LED diode in sicer naj se ponovi 10-krat. Pri tem uporabite stavek for. Za priklop LED-diode uporabite pin 10, frekvenca utripanja naj bo 0,5 Hz, začetna vrednost števca je 1. Za določitev časovnih premorov uporabite konstanto z ukazom const float. 

POSNAMITE DELOVANJE vaše naloge.

Vaja 6: Branje analognih vrednosti

CILJI:

Št. ur: 1 ura. Frontalna demonstracijska ura. Primopomčki: Youtube, tabla, pisala, zvezki, IDE Arduino, Arduino kit.

Naloga 12 - Poljubna nastavitev hitrosti pomika utripanja LED diod

Cilji:
- krmiljenje utripajne  LED diod z Arduino UNO in potenciometrom,
- uporaba ukaza analogRead v C/C++ ,
- pravilna vezava potenciometra na protoboard,
- vezava elektronskih komponent na testni plošči (protobord oz. breadboard).

Št. šolskih ur za izdelavo vaje: 2.  Posebnosti: redna vaja. Gradivo za vajo: predavanja/vaš zvezek
Plakat izdelajo: skupina 12 (kako mora izgledati plakat in kaj mora vsebovati: KLIK ).

Navodila - naloga 12

Izdelajte program tekočih luči (pomik ene diode od leve prosti desni), in sicer uporabite analogni vhod, preko katerega boste s pomočjo nastavljivega upora (potenciometra) nastavljali hitrost pomikanja tekočih luči. Za priklop napetostnega delilnika (srednji priključek potenciometra) uporabite analogni vhod pin A2, za priklop LED diod pa pine 6, 7 in 8. 

POSNAMITE DELOVANJE vaše naloge.

Vaja 7: Napetostni delilnik in senzorji

CILJI:

Št. ur: 1 ura. Samostojno predelanje snovi. Primopomčki: Navodila, splet, zvezek, pisala, IDE Arduino, Arduino kit. Navodila: TUKAJ.

Naloga 13 - Svetlobni senzor 1

Cilji:
- krmiljenje LED diode z Arduino UNO in foto uporom (LDR upor),
- uporaba ukaza analogRead v C/C++ ,
- pravilna vezava foto upora na protoboard (napetostni delilnik),
- vezava elektronskih komponent na testni plošči (protobord oz. breadboard).

Št. šolskih ur za izdelavo vaje: 2.  Posebnosti: redna vaja. Gradivo za vajo: predavanja/vaš zvezek
Plakat izdelajo: skupina 13 (kako mora izgledati plakat in kaj mora vsebovati: KLIK ).

Navodila - naloga 13

Izdelajte program, ki bo ob zatemnitvi LDR-upora (svetlobno odvisnega upora) izklopil LED-diodo oz. obratno, ob osvetlitvi LDR-upora naj se LED-dioda vključi. Prag preklopa v pogojnem stavku if določite sami, in sicer tako, da bo senzor reagiral ob zatemnitvi senzorja s prstom. Za priklop napetostnega delilnika LDR-upora uporabite analogni vhod A3, za priklop LED pa pin 8. 

POSNAMITE DELOVANJE vaše naloge.

Naloga 14 - Svetlobni senzor 2

Cilji:
- krmiljenje LED diod z Arduino UNO in foto uporom (LDR upor),
- uporaba ukaza analogRead v C/C++  in if stavka,
- pravilna vezava foto upora na protoboard (napetostni delilnik),
- vezava elektronskih komponent na testni plošči (protobord oz. breadboard).

Št. šolskih ur za izdelavo vaje: 2.  Posebnosti: redna vaja. Gradivo za vajo: predavanja/vaš zvezek
Plakat izdelajo: skupina 14 (kako mora izgledati plakat in kaj mora vsebovati: KLIK ).

Navodila - naloga 14

Izdelajte program, ki bo ob zatemnitvi LDR-upora (svetlobno odvisnega upora) vklopil različne LED-diode oz. obratno, ob osvetlitvi LDR-upora naj se določene LED-diode izključijo. Za priklop napetostnega delilnika LDR-upora uporabite analogni vhod A2, za priklop LED pa pin 8, 9 in 10. Delovanje naj bo sledeče:

a. Če zatemnimo senzor 2 cm nad senzorjem ali manj, svetiprva LED,

b. če zatemnimo senzor 10 cm nad senzorjem, zasveti druga LED,

c. če zatemnimo senzor 20 cm nad senzorjem oz več, zasveti tretja LED.

POSNAMITE DELOVANJE vaše naloge.

Naloga 15 - Temperaturni senzor

Cilji:
- krmiljenje LED diod z Arduino UNO in NTC uporom,
- uporaba ukaza analogRead v C/C++  in if stavka,
- pravilna vezava foto upora na protoboard (napetostni delilnik),
- vezava elektronskih komponent na testni plošči (protobord oz. breadboard).

Št. šolskih ur za izdelavo vaje: 2.  Posebnosti: redna vaja. Gradivo za vajo: predavanja/vaš zvezek
Plakat izdelajo: skupina 15 (kako mora izgledati plakat in kaj mora vsebovati: KLIK ).

Navodila - naloga 15

Izdelajte program, ki bo ob sobni temperaturi NTC upora izklopil LED-diodo oz. obratno, ob povišani temperaturi NTC naj se LED-dioda vključi. Prag preklopa v pogojnem stavku if določite sami, in sicer tako, da bo senzor reagiral ob stisku s prsti (temp. cca 33 °C). Za priklop napetostnega delilnika uporabite NTC-upora uporabite analogni vhod z oznako A0, za priklop LED-diode pa pin 9. 

POSNAMITE DELOVANJE vaše naloge.

Naloga 16 - Hitrost utripanja LED-diode v odvisnosti od osvetlitve LDR

Cilji:
- krmiljenje LED diode z Arduino UNO in LDR uporom,
- uporaba ukaza analogRead v C/C++  in if stavka,
- pravilna vezava foto upora na protoboard (napetostni delilnik),
- vezava elektronskih komponent na testni plošči (protobord oz. breadboard).

Št. šolskih ur za izdelavo vaje: 2.  Posebnosti: redna vaja. Gradivo za vajo: predavanja/vaš zvezek
Plakat izdelajo: skupina 16 (kako mora izgledati plakat in kaj mora vsebovati: KLIK ).

Navodila - naloga 16

Izdelajte program za utripanje LED-diode - hitrost utripanja naj se spreminja glede na osvetlitev LDR-upora. Pri večji osvetlitvi LDR naj bo utripanje LED-diode počasnejše in obratno. Za priklop napetostnega delilnika LDR-upora uporabite analogni vhod z oznako A3, za priklop LED-diode pa uporabite pin 9. 

POSNAMITE DELOVANJE vaše naloge.

Naloga 17 - Svetlobni "skener" v odvisnosti od temperature

Cilji:
- krmiljenje treh LED diod z Arduino UNO in NTC uporom,
- uporaba ukaza analogRead v C/C++  in if stavka,
- pravilna vezava termistorja na protoboard (napetostni delilnik),
- vezava elektronskih komponent na testni plošči (protobord oz. breadboard).

Št. šolskih ur za izdelavo vaje: 2.  Posebnosti: redna vaja. Gradivo za vajo: predavanja/vaš zvezek
Plakat izdelajo: skupina 17 (kako mora izgledati plakat in kaj mora vsebovati: KLIK ).

Navodila - naloga 17

Izdelajte program svetlobnega skenerja (pomik ene LED-diode v desni in levo). Pri tem uporabite 3 LED-diode (in seveda predupore). Hitrost skenerja naj bo dovisna od temperature, in sicer pri višji temperaturi NTK-ja naj skener deluje počasneje in obratno. Za priklop napetostnega delilnika NTK-upora uporabite analogni vhod z oznako A2, za priklop LED-diod pa uporabite pine 10, 11 in 12.

POSNAMITE DELOVANJE vaše naloge.

Vaja 8: Tranzistor kot stikalo

CILJI:

Št. ur: 1 ura. Samostojno predelanje snovi. Primopomčki: Navodila, splet, zvezek, pisala, IDE Arduino, Arduino kit. Navodila: TUKAJ.

Naloga 18 - Krmiljenje LED diode s tranzistorjem

Cilji:
- krmiljenje LED diode z Arduino UNO preko tranzistorja; vklop/izklop LED diode s tipko.
- pravilna vezava tranzistorja NPN in izbire baznega upora,
- uporaba tipke s pull-down uporom za krmiljenje (vklop) LED diode,
- programiranje v IDE Arduino okolju.

Št. šolskih ur za izdelavo vaje: 2.  Posebnosti: redna vaja. Gradivo za vajo: predavanja/vaš zvezek
Plakat izdelajo: skupina 18 (kako mora izgledati plakat in kaj mora vsebovati: KLIK ).

Navodila - naloga 18

Izdelajte program za vklop LED-diode (in predupora) preko tranzistorja. Za krmiljenje tranzistorja preko baznega upora (izračun!) uporabite pin 10. LED diodo krmilite s tipko (pull-down upor!) na pinu 3 Arduina. Ustrezno sprogramirajte Arduino.

POSNAMITE DELOVANJE vaše naloge.

Vaja 9: Krmiljenje releja

CILJI:

Št. ur: 1 ura. Samostojno predelanje snovi. Primopomčki: Navodila, splet, zvezek, pisala, IDE Arduino, Arduino kit. Navodila: TUKAJ.

Video : razlaga delovanja releja

Naloga 19 - izmenično utripanje dveh LED z relejem

Cilji:
- utripanje dveh LED diod z Arduino UNO preko releja - uporaba NC in NO priključkov releja,
- pravilna vezava tranzistorja NPN in izbire baznega upora,
- programiranje v IDE Arduino okolju.

Št. šolskih ur za izdelavo vaje: 2.  Posebnosti: redna vaja. Gradivo za vajo: predavanja/vaš zvezek
Plakat izdelajo: skupina 19 (kako mora izgledati plakat in kaj mora vsebovati: KLIK ).

Navodila - naloga 19

Izdelajte program za izmenično utripanje dveh LED diod s frekvenco f = 1 Hz, pri tem uporabite krmilni izhod pin 8. LED diodi krmilite preko releja, rele pa preko tranzistorja. Eno LED diodo (preko upora!) priklopite na NC priključek releja, drugo pa na NO priključek.

POSNAMITE DELOVANJE vaše naloge.

Naloga 20 - Morsejeva abeceda 

Cilji:
- utripanje LED diode z Arduino UNO preko releja - uporaba NC priključkov releja,
- svetlobno kodira S O S v Morsejevi abecedi,
- programiranje v IDE Arduino okolju.

Št. šolskih ur za izdelavo vaje: 2.  Posebnosti: redna vaja. Gradivo za vajo: predavanja/vaš zvezek
Plakat izdelajo: skupina 20 (kako mora izgledati plakat in kaj mora vsebovati: KLIK ).

Navodila - naloga 20

Izdelajte program za 3 kratno ponavljajoče sporočanje SOS preko LED diode (in upora), pri tem pa uporabite krmilni pin 10. Čas kratkega signala naj bo 300 ms, trajanje dolgega signala 600 ms, trajanje presledkov znotraj enega znaka 200 ms, trajanje presledkov med znaki 600 ms in med besedami 1400 ms. Za ponovitveno zanko uporabite stavek for, začetna vrednost števca pa 1. Uporabite rele za krmiljenje LED diode. 

POSNAMITE DELOVANJE vaše naloge.

Naloga 21 - Enostavno krmiljenje motorja 

Cilji:
- krmiljenje DC motorja z relejem,
- uporaba diode za zaščito pred induktivnimi napetostnimi konicami ob izklopu motorja,
- programiranje v IDE Arduino okolju.

Št. šolskih ur za izdelavo vaje: 2.  Posebnosti: redna vaja. Gradivo za vajo: predavanja/vaš zvezek
Plakat izdelajo: skupina 21 (kako mora izgledati plakat in kaj mora vsebovati: KLIK ).

Navodila - naloga 21

Izdelajte program za vklop in izklop motorja s pomočjo dveh tipk, in sicer s pritiskom na tipko 1 (vklop) naj se motor vključi, s pritiskom na tipko 2 (izklop) pa izključi. Motor krmilite preko releja. V zaporno smer je vezana vzporedno dioda za zaščito pred induciranimi napetostnimi špicami ob izklopu DC motorja. Za priklop tipk uporabite pin 4 in pin 5, kot krmilni izhod pa uporabite pin 7.  Vezalna shema je zgoraj.

POSNAMITE DELOVANJE vaše naloge.

Naloga 22 - Krmiljenje motorja s tipko in tranzistorjem 

Cilji:
- krmiljenje DC motorja s tranzistorjem MJE340 (izračun upora R2!),
- uporaba diode za zaščito pred induktivnimi napetostnimi konicami ob izklopu motorja,
- programiranje v IDE Arduino okolju.

Št. šolskih ur za izdelavo vaje: 2.  Posebnosti: redna vaja. Gradivo za vajo: predavanja/vaš zvezek
Plakat izdelajo: skupina 22 (kako mora izgledati plakat in kaj mora vsebovati: KLIK ).

Navodila - naloga 22

Izdelajte program za vklop in izklop motorja s pomočjo ene tipke, in sicer s pritiskom na tipko, naj se motor vključi, s ponovnim pritistkom na tipko, pa izključi. Motor krmilite preko tranzistorja MJE340 - motor ima porabo I = 500 mA! V zaporno smer je vezana vzporedno dioda za zaščito pred induciranimi napetostnimi špicami ob izklopu DC motorja. Vaš motor ima porabo I=500 mA! Za priklop tipke uporabite pin 5, kot krmilni izhod pa uporabite pin 7.  Vezalna shema je zgoraj.

POSNAMITE DELOVANJE vaše naloge.

Vaja 10: PWM krmiljenje

CILJI:

Št. ur: 1 ura. Samostojno predelanje snovi. Primopomčki: Navodila, splet, zvezek, pisala, IDE Arduino, Arduino kit. Navodila: TUKAJ

Naloga 23 - Krmiljenje motorja s tipkami in tranzistorjem 

Cilji:
- krmiljenje DC motorja s tranzistorjem MJE340 (izračun upora R2!) ter tipkami,
- programiranje in krmiljenje 2 različni hitrosti motorja (PWM krmiljenje analogWrite),
- uporaba diode za zaščito pred induktivnimi napetostnimi konicami ob izklopu motorja,
- programiranje v IDE Arduino okolju.

Št. šolskih ur za izdelavo vaje: 2.  Posebnosti: redna vaja. Gradivo za vajo: predavanja/vaš zvezek
Plakat izdelajo: skupina 23 (kako mora izgledati plakat in kaj mora vsebovati: KLIK ).

Navodila - naloga 23

Izdelajte program za vklop motorja s tremi tipkami, in sicer: s pritiskom na tipko 1, naj se motor vključi s polno hitrostjo (100 %), s tipko 2 se motor vrti s 75 % hitrostjo, s tretjo tipko pa motor zaustavimo. Motor krmilite preko tranzistorja MJE340 - motor ima porabo I = 500 mA! V zaporno smer je vezana vzporedno dioda za zaščito pred induciranimi napetostnimi špicami ob izklopu DC motorja. Za priklop tipke uporabite pin 5, 6 in 7, kot krmilni PWM izhod pa uporabite pin 11. Vezalna shema je podobna kot pri vaji 8, le da dodate še 3 tipke (s pull-down upori). 

POSNAMITE DELOVANJE vaše naloge.

Naloga 24 - Zvezno spreminjanje svetlosti LED-diode

Cilji:
- programiranje in krmiljenje svetlosti LED diode s pulzno širinsko modulacijo (PWM krmiljenje analogWrite),
- uporaba in vezava potenciometra kot krmilno stikalo (analogni vhod!),
- programiranje v IDE Arduino okolju.

Št. šolskih ur za izdelavo vaje: 2.  Posebnosti: redna vaja. Gradivo za vajo: predavanja/vaš zvezek
Plakat izdelajo: skupina 24 (kako mora izgledati plakat in kaj mora vsebovati: KLIK ).

Navodila - naloga 24

Izdelajte program za zvezno spreminjanje svetlosti LED diode s potenciometrom, pri tem uporabite analogni vhod; za priklop potenicometra uporabite pin A0, za priklop LED diode (preko ustreznega predupora) uporabite pin 10. Pri vezavi potenciometra proti masi uporabite dodatni upor (najmanjšega, ki ga imate!). Krajna priključka potenciometra priključite tako, da se bo hitrost jakost svetilnosti povečevala z vrtenjem potenciometra v urino smer.

POSNAMITE DELOVANJE vaše naloge.

Vaja 11: LCD zaslon 16x2 

CILJI:

Št. ur: 2 uri. Samostojno predelanje snovi. Primopomčki: Navodila, splet, zvezek, pisala, IDE Arduino, LCD 16×2, Arduino kit. Navodila: TUKAJ

Naloga 25 - Odštevalnik z alarmom in LCD zaslonom

Cilji:
- programiranje in krmiljenje alarmnega časovnika s potenciometrom,
- uporaba LCD zaslona za prikaz vrednosti,
- uporaba in vezava tipke kot krmilno stikalo za potrditev alarma,
- programiranje v IDE Arduino okolju.

Št. šolskih ur za izdelavo vaje: 2.  Posebnosti: redna vaja. Gradivo za vajo: predavanja/vaš zvezek
Plakat izdelajo: skupina 25 (kako mora izgledati plakat in kaj mora vsebovati: KLIK ).

Navodila - naloga 25

Izdelajte odštevalnik z alarmom po naslednjih zahtevah:

POSNAMITE DELOVANJE vaše naloge.

Vaja 12: Tranzistorji

CILJI:

Št. ur: 2 uri. Samostojno predelanje snovi. Primopomčki: Navodila, splet, zvezek, pisala, tranzistorji. Predloga v MS Publisherju: TUKAJ.

Naloga 26 - RGB LED dioda

Cilji:
- programiranje in krmiljenje RGB diode (obvezna vaja 10: TUKAJ),
- vezava RGB LED diode s tremi upori (220 E),
- razumevanje vrednosti posameznih R, G in B parametrov,
- uporaba potenciometra za izbiro barve - uporaba analognega vhoda,
- programiranje v IDE Arduino okolju.

Št. šolskih ur za izdelavo vaje: 2.  Posebnosti: redna vaja. Gradivo za vajo: predavanja/vaš zvezek
Plakat izdelajo: skupina 26 (kako mora izgledati plakat in kaj mora vsebovati: KLIK ).

Navodila - naloga 26

Izdelajte program in vezje za krmiljenje RGB LED diode po naslednjih zahtevah:

POSNAMITE DELOVANJE vaše naloge.

P R O J E K T N E  naloge

a) DVIGALO za tovorjenje hrane 1: V restavraciji je jedilnica v drugem nadstropju kot kuhinja. Zato je vgrajeno dvigalo (vrtenje motorja naprej/nazaj preko tranzistorja) za tovorjenje hrane. Za pomik gor (vrtenje motorja v eno smer) je potrebno držati tipko GOR. Dviganje se konča, ko doseže dvigalo zgornji položaj, kar zazna senzor Kzg. Pomik dol poteka, če držimo tipko DOL. Ko dvigalo doseže spodnji položaj (senzor Ksp)  se spuščanje ustavi. Hkratni pritisk obeh tipk naj krmilje ignorira. Če je dvigalo v gibanju, to signalizira rdeča LED. Senzorje

b) Zaščitno vžiganje avtom. motorja: Ko obrnemo ključ v desno (simuliramo s tipko), se sklene kontakt A, ki aktivira zaganjalnik (motor). Pogoj za to pa je, da je vklopljeno skrivno stikalo B. Zaganjalnika tudi ni mogoče pognati, če motor že teče, kar zazna senzor M (uporabite še eno stikalo).

c) Zapiranje steklenic 1: S tipko A aktiviramo gibanje enosmernega cilindra navzdol (utripanje rumene LED s frekvenco 2 Hz) in s tem nameščanje čepa v vrat steklenice. Pogoj za gibanje je, da je steklenica nameščena pod cilindrom, kar zaznava senzor S (stikalo). Gibanje cilnidra navzdol se ustavi, ko doseže spodnji položaj (in senzor Ksp - uporabite stikalo), s tem se tudi prižge signalna rdeča LED. Vračanje cilindra se začne takrat, če tipka A ni aktivirana, vračanje pa sproži senzor Ksp.

d) Tekočina med dvema nivojema: Magnetni ventil MV1 (natakanje - utripanje zelene LED s frekvenco 2 Hz) naj se odpre, ko pade tekočina pod spodnji nivo (senzor Ksp - uporabite stikalo), hkrati pa zapre magnetni ventil MV2 (odtekanje - utripanje rdeče LED s drekvenco 2 Hz). ko doseže tekočina zgornji nivo, se MV1 zapre, odpre pa MV2. Zgornji nivo zazna senzor Kzg (uporabite stikalo). Oba ventila ne moreta biti hkrati odprta. Omogočeno naj bo tudi ročno krmiljenje s tipkama N (natakanje) in P (praznjenje). Tipka N vklopi MV1 in hkrati izklopi MV2, vendar le, če tekočina ni na zgornjem nivoju. Tipka P vklopi MV2 in izklopi MV1, vendar le, če tekočina ni pod spodnjim nivojem.

e) Strešno okno: Dvosmerni cilinder odpira ali zapira okno (vrtenje motorja naprej/nazaj preko releja). S tipko A aktiviramo zapiranje okna, s tipko B odprianje do polovice in s tipko C odpiranje okna do konca. Lego okna zaznavajo senzorji Kz, Kp in Ko (uporabite stikala). Če je okno odprto, naj signalizira rdeča LED dioda. 

f) Elektronska ključavnica 1: Na voljo imate 9 tipk (številke 1 do 9 na tipkovnici 3x4 "keypad"). S pravilno kombinacijo 4 številk (npr. 6789) odpremo ključavnico (zelena LED). Vsaka napaka vrne krmilje v izhodiščni položaj. Vpis kombinacije je mogoč samo, če je vklopljeno stikalo na pozicijo 1.  Sadar & Kovač

g) Pomik MIZE: Krmilje naj krmili pomik mize, to je v smeri gor - dol (gor - sveti zelena LED, dol, sveti rdeča LED), prek aktiviranja ustreznih elektromagnetnih ventilov. Skrajni legi mize sta indicirani s končnim stikalom v spodnji oziroma spodnji legi, kjer se gibanje zaustavi. Pomik aktiviramo s tipko GOR za pomik mize navzgor in tipko DOL za pomik mize navzdol. Gibanje lahko v kateremkoli trenutku zaustavimo z aktiviranjem tipke STOP. Sprememba smeri pomika naj bo omogočena z aktiviranjem tipke GOR ali DOL brez predhodnega aktiviranja tipke STOP.

h) Krmiljenje transporta palet: Paleta se pomika po transportnem traku 1 na dvižno mizo do senzorja B1 (uporabite stikalo) - pomik po tem traku je na osnovi kotaljenja. Ko paleta aktivira senzor B1 (B1 = 1), se vključi sistem za hidravlično dviganje mize (zelena LED). Dvigovanje mize se zaustavi, ko se aktivira senzor B3. Po aktiviranju senzorja B3 se vključi transport palete na trak 2 (motorček se vklopi preko releja). Aktiviranje senzorja B4 označi, da je paleta zapustila dvižno mizo in da se lahko miza spusti v spodnjo lego, kjer se aktivira senzor B2 in miza se ustavi. Za senzorje uporabite stikala/tipke.

i) Kviz: Imamo 3 tipke A, B in C. Krmiljenje naj ugotavlja, katera tipka je bila pritisnjena prva, katera druga in katera tretja. Zelena LED pomeni, da ni nihče še pritisnil na tipko (začetek kviza), rumena LED pomeni, da je vsaj en igralec pritisnil na tipko. Ko so vsi trije igralci pritisnili svoje tipke, utripa rdeča LED. S tipko za reset R ugasnemo rdečo LED diodo in resetiramo kviz. Za prikaz vrstnega reda uporabite LCD zaslon.

j) Krmiljenje ventilacije prostora: Ob vklopu stikala 1 naj se ventilacija (motorček preko tranzistorja) vključi in obratno. Način delovanja ventilacije pa lahko izbiramo s stikalom 2, in sicer: AVTOMATSKO delovanje glede na višino temperature (višja temperatura - hitrejše vrtenje ventilatorja - uporabite termistor) ter ROČNO upravljanje z zveznim spreminjanjem hitrosti ventilatorja (s potenciometrom). Za preklop med avtomatskim in ročnim delovanjem uporabite stikalo 2; ob izklopu stikala 2 naj deluje ventilacija ročno, sicer pa avtomatsko. Poleg tega dodajte še LED diodi: Rdeča za signalizacijo ROČNO in zelena za AVTOMATSKO. Ob izklopu ventilacije se izklopita obe LED. 

k) Prižig žarnic: S tipkalom b1 naj se trajno prižge LED 1, s tipkalom b2 pa LED 2. S skupnim tipkalom b3 naj se LED ugasneta. S tipko b4 pa se stanji LED zamenjata. Hkrati sme goreti le ena LED! Prehod od gorenja ene LED na drugo naj bo možen, če prejšnjo LED ugasnemo s tipko b3. Ukaz za ugasnitev ima prednost pred ukazom za vklop.

l) Krmiljenje el. motorja:  S tipko b1 vklopimo vrtenje motorja (preko tranzistorja) v DESNO, s tipko b2 pa v LEVO. Smer vrtenja je možno spremeniti le tako, da najprej ustavimo motor s tipko b3. Ukaz za izklop ima prednost pred vklopom. Pogon naj se izklopi in ponovni vklop ni možen, dokler: 1) vgrajen senzor tlaka olja OT v ležajih, da je tlak prenizek (potencimeter!) ALI 2) ko je uporabljeno varnostno stikalo za zasilni izklop (stikalo)


Navodila za izdelavo spletne dokumentacije


V spletno bazo GitHub kreirajte REPOZITOR z imenom projekta (npr. Arduino_KVIZ). Pozor, omogočiti morate datoteko README.md.

1. V README.md prepišite tekst vaše naloge [5%]

2. V README.md vpišite kosovnico (seznam VSEH uporabljenih materialov in komponent). [5%]

3. Prenesite v repozitor priredbeni seznam v obliki tabele [20%]

4. V repozitor prenesite sliko vezalne sheme (EasyEDA --> shematic!). [20%]

5. V repozitor vstavite sliko vašega vezja (png ali jpg datoteka). [10%]

6. V repozitor vstavite datoteko .ino (vašo končno C++ kodo programa) .[10%]

7. V repozitor vstavite videoposnetek delovanja vašega projekta. [20%]

8. Komentar na delovanje, predlagane izboljšave in ostale morebitne opombe vnesite še na koncu datoteke README.md [10%]

Fotografije (kosovnica, priredbeni seznam, vezalna shema, slika vezja) vgradite (Github uporablja Mark-down način urejanja!) tudi v README.md, tako da bo obiskovalec takoj na začetnem zaslonu repozitorja videl tudi slikovno dokumentacijo. 

POVEZAVO do repozitorja vpišete v spodnjo tabelo:
Github 3.C povezave (potrebno je geslo: a*****oje**kon)