četrtek, 20. december 2018

Omejeno utripanje LED-diode stavek for (vaja 13)

Navodila:

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.


Frietzing schematic:


    Frietzing breadboard:


    Ukrivljeni / daljši del LED diode predstavlja pozitivni del, zato je vezan na pin 10 [DigitalWrite(HIGH) / (LOW)] preko upora 330 Ω, ker napajalna napetost presega ULED (3,6 V). (5 V - 3,6 V) / 0.01 A = 140 Ω

    Krajši / raven del pa je vezan na negativen pin, da je tokokrog sklenjen in lahko prižigamo / ugašamo diodo.

    Arduino koda:


    For zanka kodo izvede 10-krat (ko je i manjši ali enak 10) za vsak cikelj se LED dioda prižge in ugasne po frekvenci 0,5 Hz. To frekvenco ponazarja konstanta k z vrednostjo 500 ms oz. 0,5 s. Vse je na spodnjem posnetku jasno predstavljeno.

    Uporabila sva:

    •    1 Arduino Uno 
    •    2 krajši žici (male-male)
    •    1 LED diaoda (modra) 5 mm 3,6 V
    •    1 upor 330 Ω
    •    1 USB B kabel
    •    Programsko opremo  - Arduino IDE

    Poljubna nastavitev hitrosti tekočih luči (vaja 14)

    a) Tekst naloge: 


         Izdelajte program tekočih luči (pomik ene diode od leve proti 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.

    b) Vezalna shema iz Fritzing-a (shematic):




    c) Vezalna shema iz Fritzing-a (breadboard):



    d) Videoposnetek delovanja:



    e) Komentarji o izdelavi naloge in delovanju:

    • Za diode sva uporabila 4,7kΩ, saj se nama je svetlost diod pri 330Ω zdela prevelika.
    • Edini težavi na kateri sva naletela, sta bili iskanje sredinskega priključka pri potenciometru in pa odsotnost potenciometra katerega imava, v Fritzing-u.

    f) Sintaksa programa:


    g) Seznam uporabljenih sestavnih delov:

    • protoboard/breadboard
    • m to m modre in rdeče kable
    • 3x različne diode
    • 3x 4,7kΩ upore
    • potenciometer
    • Arduino UNO
    • USB kabel
    • računalnik s programom Fritzing in Arduino IDE

    Kolesarska lučka s tremi programi (Vaja 6)



    a) Tekst naloge:

    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 tri stikala (pin 5, 6 in 7). Za pravilno delovanje je lahko priključeno le eno stikalo.
    • stikalo 1: vklop/izklop vseh treh LED diod,
    • stikalo 2: vse tri diode istočasno utripajo s frekvenco 2 Hz,
    • stikalo 3: prižiganje diod od leve proti desni z zakasnitvijo 200 ms.

    b) Vezalna shema iz fritzing (shematic):




    c) Vezalna shema iz fritzing (breadboard): 



    d) Videoposnetek delovanja:



    e) Komentar na delovanje, sestavljanje vezja, izbira elementov (izračuni) in programiranje.

    Na začetku nama naloga ni delovala. Popraviti sva morala vezje, ker so bila stikala vezana narobe. Po popravku nama je naloga začela delovati. Pri vezju sva imela probleme s stikali in diodami. Elemente sva izbirala po navodilu naloge, dodala pa sva 3 upore(3300 Ω) in 14 žic. Za stikalo 2 sva uporabila zamik 500 ms, kar je 0,5 sekunde. Za stikalo 3 pa 200 ms, kar je 0,2 sekunde. Pri programu je vse delovalo super. Nisva imela nobenih problemov.

    f) Sintaksa programa:




    g) Seznam uporabljenih sestavnih delov:

     - Arduino Uno
     - 14 Žic
     - 3 LED diode
     - 1 Stikalo
     - 3 Upori
     - Breadboard





















    UPN vaja 3 - Blagojević, Gorjup

    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. 











    S prvo nalogo sva imela manjše težave, saj sva se hkrati še učila vezave z arduinom. Del z zapisovanjem programa nama ni bil preveč težak, ker poznava osnove programiranja v različnih programskih jezikih.





    Sestavni deli: 
    1x upor (220 Ω)
    1x rumena LED
    2x kabel
    1x Arduino Uno
    1x protoboard

    --------------------------------------------------------------------------------------------------------------------------


    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.










    Druga naloga nama ni delala veliko težav. Vse kar sva naredila je da sva dodala še eno LED diodo, ki sva jo zvezala na enak princip kot prvo. Pri programskem delu pa sva naredila napako, ki sva jo sčasoma odpravila, vendar nama je to vzelo veliko časa.





    Sestavni deli: 
    2x upor (220 Ω)
    2x LED
    3x kabel
    1x Arduino Uno
    1x protoboard



    --------------------------------------------------------------------------------------------------------------------------

    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.










    Pri tretjem primeru nisva imela težav. Poznala sva postopek vezanja, ki sva ga ponovila še za 3. diodo. Pri programu sva dodala nekaj novih vrstic kode, nato shranila in vezava je delovala.


    Sestavni deli: 
    3x upor (220 Ω)
    3x LED
    4x kabel
    1x Arduino Uno
    1x protoboard



    --------------------------------------------------------------------------------------------------------------------------

    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.









    Pri četrtem primeru sva imela težavo kako vezati/programirati LED diode v levo smer, namesto v desno. Po razmisleku mana je uspelo odpraviti težavo in vezava je delovala.



    Sestavni deli: 
    4x upor (220 Ω)
    4x LED
    5x kabel
    1x Arduino Uno
    1x protoboard



    --------------------------------------------------------------------------------------------------------------------------

    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.







    Težavo sva imela pri programiranju LED diod za efekt svetlobnega čitalnika. Zapisala sva  daljšo programsko kodo, ki je delovala. Dodala sva še eno diodo da na breadbord. Delo sva si pravično razdelila. Če kaj nisva razumela ali nisva znala narediti, sva si redkokrat pomagala s spletnimi viri.



    Sestavni deli: 
    5x upor (220 Ω)
    5x LED
    6x kabel
    1x Arduino Uno
    1x protoboard





























    Logična funkcija NEALI v pogojnem stavku (vaja 10)

    Tekst naloge


    Izdelajte program za izmenični LED-utripalnik, in sicer naj ta deluje le v primeru, če sta obe stikali izključeni. Za priklop stikal 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.

    Vezalna shema iz Fritzing (shematic)


    Vezalna shema iz Fritzing (breadboard)

    Videoposnetek delovanja

    Komentar ob delovanju:

    LED diodi utripata izmenično z 250 ms zastojem, za stikalo sva uporabila PULLUP, da ni bilo potrebno uporabiti uporov. Vsaka LED dioda ima svoj upor in sicer 3300 Ω.

    Sintaksa programa



    Komentar ob sintaksi:

    Ker sta stikala v programu PULLUP, pomeni, da se logični vrednosti izmenjata torej je LOW zaradi tega HIGH in ravno obratno.
    Pogojni stavek pogleda, če sta obe stikali izklopljeni.

    Seznam uporabljenih sestavnih delov

    • Arduino plošča
    • Breadboard
    • 9x povezovalnih kablov
    • 2x LED diodi
    • 1x DIP stikalo
    • 2x 3300 Ω upor






    Vklop in izklop različnih načinov utripanja LED-diode (vaja 5)

    Vaja 5



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

    stikalo 1 naj vklopi oziroma izklopi najhitrejše utripanje (čas utripa 0,1 s),
    stikalo 2 naj vklopi/izklopi srednjo hitrost utripanja (0,5 s),
    stikalo 3 naj vklopi/izklopi najpočasnejše utripanje (1 s).

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

    b) Vezalna shema:


    c) Breadboard:

    d) Video delovanja:



    e) Komentar na delovanje:


    Vezje je bilo preprosto zvezati, vsi elementi so delovali pravilno in vse je delovalo kot je treba. Za stikalo sva uporabila dip switch. Upor sva izračunala tako da sva od 5V odštela 3,6V (kolikor potrebuje modra dioda) in delila z 0,01A tako sva dobila da je 140 Ω.






    f) Sintaksa programa (PULL UP):










    g) Seznam uporabljenih delov:
    - arduino uno
    - protoboard
    - dip switch
    - vodniki
    - upor (140Ω)
    - modra LED dioda





    Mentor: Vasja Markič, prof.                                                        Domen Logar, Semir Buljugić, 3.c

                                            




    sreda, 19. december 2018

    Prometni semafor za avtomobile (Vaja 7)

    NALOGA

    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 na sredini in zelena spodaj. Delovanje:
    • Če je stikalo 1 izklopljeno, naj semafor deluje v režimu utripanja oranžne luči (dioda LED 2 naj utripa, f = 1 Hz). Za preklop stikala uporabite pin 4.
    • Če je stikalo 1 vklopljeno, naj semafor deluje v normalnem načinu: v začetku zasveti rdeča luč 10 s, nato naj se v zadnji sekundi rdeči luči pridruži še oranžna za 1 s ter na koncu naj zasveti zelena luč 8 s. Potem se položaj obrne, iz zelene luči naj zopet za 2 s zasveti oranžna, nato zopet 10 s rdeča in tako naj se postopek ponavlja.

    SHEMA

    El. shema

    BREADBOARD

    Breadboard shema

    VIDEO



    KOMENTAR


    • Vaja prikazuje delovanje cestnega semaforja. Lahko izbiramo med načinom utripanja rumene luči in navadnem delovanju. To nastavimo z DIP stikalom. 
    • Pri programiranju nisva imela težav, sva pa poskušala uporabiti interupt funkcijo, a nama je žal ni uspelo narediti. Uporabila sva dva IF stavka za zaznavanje statusa DIP stikala. 
    • Na LED diodah sva uporabila upore z 330 Ohm.

    KODA



    KOMPONENTE

    • Vezalna plošča
    • Arduino UNO rev3
    • LED 3x (rdeča, rumena, zelena)
    • Upor 3x (330 Ohm)
    • Povezovalne žice 7x
    • DIP stikalo


    torek, 18. december 2018

    Navodila za objavljanje

    Nalogo predstavite sledeče:

    Zapišite ustrezni naslov v naslovu objave, npr. : Stikalo in tipka (vaja 4). 
    V telo besedila objave zapišite in vstavite:
    a. tekst naloge [10 %],
    b. vezalno shemo iz fritzing (shematic) [15 %],
    c. vezalno shemo iz fritzing (breadboard) [15 %],
    d. videoposnetek delovanja [20 %],
    e. komentar na delovanje, sestavljanje vezja, izbira elementov (izračuni) in programiranje. Komentar je lahko tudi smiselno razdrobljen po celotni objavi [15 %], 
    f. sintaksa programa [20 %],
    g. seznam uporabljenih sestavnih delov [5 %].