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.

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).

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ęć.

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:

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