Tomáš Feltl (www.e-mole.cz) Kroužek JAOS – Farní sbor ČCE v Poličce
ARDUINO L13
Programování a robotika snadno a rychle?
Tomáš Feltl
Připraveno pro kroužek
robotiky JAOS
Tomáš Feltl (www.e-mole.cz) Kroužek JAOS – Farní sbor ČCE v Poličce
Arduino – programování a robotika – dětský vzdělávací kroužek JAOS 2
http://spaceflight.nasa.gov/gallery/images/station/crew-27/html/iss027e036687.html
Tomáš Feltl (www.e-mole.cz) Kroužek JAOS – Farní sbor ČCE v Poličce
KROK STRANOU Jak reagovat na změnu intenzity světla…
Arduino – programování a robotika – dětský vzdělávací kroužek JAOS 3
Ph
oto
: w
ww
.austr
alia
nso
larq
uote
s.c
om
.au
Podobnost s M. J.
je zcela náhodná
Tomáš Feltl (www.e-mole.cz) Kroužek JAOS – Farní sbor ČCE v Poličce
Proč intenzita světla?
• K čemu nám to může být dobré?
?
Arduino – programování a robotika – dětský vzdělávací kroužek JAOS 4
Tomáš Feltl (www.e-mole.cz) Kroužek JAOS – Farní sbor ČCE v Poličce
Jedna z možností…
• Fotorezistor
Arduino – programování a robotika – dětský vzdělávací kroužek JAOS 5
https://upload.wikimedia.org/wikipedia/commons/5/5c/Konstrukcni_usporadani_fotorezistoru.png
Tomáš Feltl (www.e-mole.cz) Kroužek JAOS – Farní sbor ČCE v Poličce
Fotorezistor
• Více dopadajícího světla = menší odpor (větší vodivost)
• Pro starší: založeno na fotoelektrickém jevu (co to je?)
• + citlivost, nízká cena
• - značná závislost na teplotě, dlouhá odezva (použitelné max. do
stovek Hz)
• Značka:
Arduino – programování a robotika – dětský vzdělávací kroužek JAOS 6
https://upload.wikimedia.org/wikipedia/commons/5/5c/Konstrukcni_usporadani_fotorezistoru.png
Tomáš Feltl (www.e-mole.cz) Kroužek JAOS – Farní sbor ČCE v Poličce
Zapojení fotorezistoru I
• Zapojení je podobné jako při práci s potenciometrem
• Použijeme analogový vstup (A1), + a gnd/- (budeme potřebovat tři
vodiče). Kdo si vzpomíná?
• Jaké hodnoty jsme získaly při práci
s potenciometrem?
• Obdobně můžeme pracovat s řadou
další „analogových čidel“
• např. s termistorem jako teploměrem
Arduino – programování a robotika – dětský vzdělávací kroužek JAOS 7
potenciometr
Tomáš Feltl (www.e-mole.cz) Kroužek JAOS – Farní sbor ČCE v Poličce
Zapojení fotorezistoru II
• Schéma
Arduino – programování a robotika – dětský vzdělávací kroužek JAOS 8
Jak to vlastně funguje?
Tomáš Feltl (www.e-mole.cz) Kroužek JAOS – Farní sbor ČCE v Poličce
Zapojení fotorezistoru III
• Teď již skutečně fotorezistor, my to máme ještě jedno-
duší, máme hotový modul s integrovaným odporem
Arduino – programování a robotika – dětský vzdělávací kroužek JAOS 9
Tomáš Feltl (www.e-mole.cz) Kroužek JAOS – Farní sbor ČCE v Poličce
Jdeme programovat…
• Co bude dělat tento program?
• Jaké hodnoty získáš při zastínění a při nasvícení
fotorezistoru? Poznamenej si je a vlož do dalšího
programu!
Arduino – programování a robotika – dětský vzdělávací kroužek JAOS 10
Tomáš Feltl (www.e-mole.cz) Kroužek JAOS – Farní sbor ČCE v Poličce
Jak změnit hodnoty, které získáme…
• Taková „trochu kalibrace“
• Jaké hodnoty získáme při zastínění a při nasvícení
fotorezistoru teď?
Arduino – programování a robotika – dětský vzdělávací kroužek JAOS 11
Tomáš Feltl (www.e-mole.cz) Kroužek JAOS – Farní sbor ČCE v Poličce
Úkoly
• Rozšiř zapojení o LED nebo bzučák a zkus
naprogramovat:
• Když poklesne osvětlení, rozsvítí se LEDka.
• Čím více osvětlení poklesne, tím více LEDek se rozsvítí.
• Pokud překročí osvětlení určitou hodnotu ozve se varovný signál
z bzučáku.
• Jedna LEDka bude blikat na fotorezistor (např. blikne každých 200
ms) a druhá bude naprogramována tak, aby automaticky
kopírovala toto blikání podle hodnot zaznamenaných
fotorezistorem.
• Pro starší: Zkus postupně stmívat LED (pomocí PWM) a současně
měřit „osvětlení“ fotorezistoru. Je závislost vyzařované intenzity
světla LEDkou lineární? Pokus se vysvětlit.
Arduino – programování a robotika – dětský vzdělávací kroužek JAOS 12
Tomáš Feltl (www.e-mole.cz) Kroužek JAOS – Farní sbor ČCE v Poličce
Náměty na „doma“
• Jak jinak bychom mohli měřit intenzitu světla?
(jinak než fotorezistorem)
• Uprav svého robota tak, aby reagoval na světlo
(např. při posvícení baterkou na robota se robot
rozjede, nebo naopak zastaví).
Zkus vymyslet nějaký miniprojekt, který bude řešit
výše nastíněné potřeby naší vesmírné stanice a
který by bylo vhodné řešit ve dvojici.
Arduino – programování a robotika – dětský vzdělávací kroužek JAOS 13
Tomáš Feltl (www.e-mole.cz) Kroužek JAOS – Farní sbor ČCE v Poličce
PŘÍŠTÍ SCHŮZKA 15. 4. Zase ve stejnou dobu na stejném místě
Arduino – programování a robotika – dětský vzdělávací kroužek JAOS 14
Tomáš Feltl (www.e-mole.cz) Kroužek JAOS – Farní sbor ČCE v Poličce
DĚKUJI VÁM ZA
POZORNOST V případě zájmu mne můžete kontaktovat:
www.e-mole.cz
Tomáš Feltl (www.e-mole.cz) Kroužek JAOS – Farní sbor ČCE v Poličce
16
Radostné programování!
Arduino – programování a robotika – dětský vzdělávací kroužek JAOS