Programovanie, 11. týždeň
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Prednáška pokračuje vo vývoji bezpečnostného nočného svetla na Arduine, ktoré sa rozširuje z dvoch stavov (deň a noc) o tretí stav light s detektorom pohybu. Svetlo sa má rozsvietiť až vtedy, keď poklesne intenzita svetla a PIR senzor zaznamená pohyb. PIR senzor je digitálny vstup s jedným výstupným pinom (HIGH pri pohybe, LOW bez pohybu), preto sa dá v simulácii či so sadou nahradiť tlačidlom. V Tinkercade sa senzor pripája na pin 2 a v kóde sa pridáva nový stav do enumerácie spolu so stavom unknown a funkcia stavu light, ktorá pri vstupe rozsvieti LED, kým pohyb trvá, a po jeho skončení zhasne a vráti stroj do stavu night.
- - Stavový stroj sa rozširuje o tretí stav light popri stavoch day a night.
- - Do stavu light sa prechádza z noci, keď je detekovaný pohyb; po jeho skončení sa návrat robí do stavu night.
- - PIR senzor je digitálny: HIGH znamená pohyb, LOW jeho absenciu, a dá sa nahradiť tlačidlom.
- - Senzor sa pripája na digitálny pin 2, v setup() sa nastaví pinMode ako INPUT a hodnota sa číta cez digitalRead.
- - Do enumerácie stavov sa pridáva light a pomocný stav unknown, ktorý zároveň slúži na zistenie počtu stavov.
- - Funkcia stavu light pri vstupe rozsvieti LED, v cykle sleduje pohyb a pri jeho ukončení LED zhasne.
- - Známe obmedzenie: počas stavu light sa nesleduje návrat dennej intenzity svetla, čo by sa dalo doplniť prechodom do stavu day.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky