Narzędzia użytkownika

Narzędzia witryny


public:kursy:abi04

===== SNAP, fotorezystor i diody - zaawansowany program ===== ==== Cele lekcji ==== * poznanie zasad działania czujników, jak komputer komunikuje się z otoczeniem * algorytmy decyzyjne, pętla oraz instrukcje warunkowe * zmienne, ich wykorzystanie w programach ==== Schemat podłączeń w zestawie AbiDuino ==== Dzisiaj postaramy się zrobić zaawansowany program - będziemy sprawdzać czy jest ciemno czy jasno, i zapalać odpowiednie diody. Oczywiście dla każdego, kto ma dobry wzrok, łatwe jest określenie, czy jest jasno czy ciemno. Ale dla komputera? Musimy go zaopatrzyć w oczy. Takim okiem może być fotorezystor, który oddaje napięcie różne w zależności od tego, czy jest jasno, czy ciemno. {{ :public:kursy:abi_3_fotorezystor2.png?direct&600 |}} Tak, tak - to już całkiem skomplikowany schemat. Jednak zauważmy, ze jest zbudowany z elementów, jakie już używaliśmy wcześniej (a więc diody i rezystory/oporniki), oraz jednego nowego elementu - fotorezystora. Dla ciekawskich: https://pl.wikipedia.org/wiki/Fotorezystor Teraz spróbujmy stworzyć prosty program, który będzie odczytywał wartość światła i umieszczał je w zmiennej (np. swiatlo). {{ :public:kursy:abi_04_f1.png?direct&200 |}} A dlaczego nasz program daje różne wyniki? Bo różne stosujemy różne rezystory - a kto chce sie dowiedzieć, jak obliczać rezystancję, czyli oporność - to tutaj jest tabelka - ale nigdy nie uczcie się jej na pamięć, ja też jej nie znam na pamięć. {{ :public:kursy:oporniki.png?direct&600 |}} ==== Algorytm docelowy w SNAP ==== Jak powinien działać nasz program? W najprostszej wersji: * jeśli jest ciemno - zapal zieloną * jeśli jest jasno - zapal czerwoną Tak więc spróbujmy, wykorzystując wszystko, czego się do tej pory nauczyliśmy - zrobić to. Ułóżmy algorytm, który będzie odczytywał wartość światła i jeśli będzie ciemno, zapali diodę nr 12, a jeśli jasno, to diodę 13. Dla tych, którzy maja problemy, przykładowy algorytm: {{ :public:kursy:abi_04_f2.png?direct&400 |}} Teraz pytanie: czy program działa, jak założyliśmy? Od czego zależy? Co moglibyśmy w nim poprawić? ==== Zadanie domowe ==== * Postaraj się w domu znów złożyć układ wg schematu - pokaż rodzicom, pochwal się swoją pracą. * Czy potrafisz zmienić go tak, aby obie diody gasły, kiedy jest ciemno, i zapalały się, kiedy jest jasno?

public/kursy/abi04.txt · ostatnio zmienione: 2017/04/18 18:27 przez ax_wiki_admin