Zmierzyć się z żywiołami, czyli jak zbudować własną stację badawczą! Zaczynamy! Pole komunikatów programu. Nawigacja w programie Arduino

Podobne dokumenty
Uczeń/Uczennica po zestawieniu połączeń zgłasza nauczycielowi gotowość do sprawdzenia układu i wszystkich połączeń.

Rafał Staszewski Maciej Trzebiński, Dominik Derendarz

Schemat blokowy architektury AVR

SCL > Pin 21 SDA > Pin 20 VCC > 5V GND > GND

Uwaga: dioda na wyjściu 13 świeci gdy na wyjście podamy 0.

Uczeń/Uczennica po zestawieniu połączeń zgłasza nauczycielowi gotowość do sprawdzenia układu i wszystkich połączeń.

Uczeń/Uczennica po zestawieniu połączeń zgłasza nauczycielowi gotowość do sprawdzenia układu i wszystkich połączeń.

Spis treści. Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

Pomiar odległości z Arduino czujniki, schematy, przykładowe kody

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

Kabelki stykowe. Szybkie łączenie elementów elektronicznych. Żywe kolory ułatwiają utrzymanie porządku w układzie.

Notatka lekcja_#3_1; na podstawie W.Kapica 2017 Strona 1

Język C. Wykład 9: Mikrokontrolery cz.2. Łukasz Gaweł Chemia C pokój 307

MoboLab roboty i tablety w Twojej szkole Obszar II. Stwórz własnego robota Scenariusze lekcji i zajęć pozalekcyjnych

MSP&IRED&Energia /6. Rys. xx Rozmieszczenie wyprowadzeń procesora [xx]

Klawiatura matrycowa

Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

LabVIEW PLATFORMA EDUKACYJNA Lekcja 5 LabVIEW i Arduino konfiguracja środowiska i pierwszy program

Parametryzacja przetworników analogowocyfrowych

LabVIEW PLATFORMA EDUKACYJNA Lekcja 6 LabVIEW i Arduino programy wykorzystujące wyświetlacz LCD, czujnik temperatury, PWM i diodę LED

Przetwornik analogowo-cyfrowy

Apokalipsa zombie nadchodzi! : obroń swoją bazę za pomocą prostych obwodów, Arduino i Raspberry Pi / Simon Monk. Gliwice, cop

KAmduino UNO. Płytka rozwojowa z mikrokontrolerem ATmega328P, kompatybilna z Arduino UNO

o Instalacja środowiska programistycznego (18) o Blink (18) o Zasilanie (21) o Złącza zasilania (22) o Wejścia analogowe (22) o Złącza cyfrowe (22)

SPECYFIKACJA HTC-VR, HTC-VVR-RH, HTC-VVR-T, HTCVVVR, HTC-VR-P, HTC-VVR-RH-P

Laboratorium Procesorów Sygnałowych

ĆWICZENIE 5 WPŁYW KONWEKCJI NA ROZKŁAD TEMPERATURY W POMIESZCZENIU

Programowanie mikroprocesorów w systemie Arduino. Instrukcja do ćwiczenia laboratoryjnego

SPECYFIKACJA HTC-VR, HTC-VVR-RH, HTC-VVR-T, HTC-VVVR, HTC-VR-P, HTC-VVR-RH-P

KA-NUCLEO-UniExp. Wielofunkcyjny ekspander dla NUCLEO i Arduino z Bluetooth, MEMS 3DoF, LED-RGB i czujnikiem temperatury

Restarter GSM. Instrukcja montażu i konfiguracji. INETECH

STEROWNIK LAMP LED MS-1 Konwerter sygnału 0-10V. Agropian System

Ćw. 0: Wprowadzenie do programu MultiSIM

MultiTool instrukcja użytkownika 2010 SFAR

SPECYFIKACJA HTC-K-VR. Kanałowy przetwornik CO2 z wyjściem analogowym V i progiem przekaźnikowym

KAmduino UNO. Rev Źródło:

SPECYFIKACJA PRZETWORNIK RÓŻNICY CIŚNIEŃ DPC250; DPC250-D; DPC4000; DPC4000-D

LABORATORIUM - ELEKTRONIKI Układy mikroprocesorowe cz.2

Kurs Arduino dla początkujących - Michał Jaworski str. 1. Lekcja 5

Electronic Infosystems

Kod produktu: MP01611

Arduino dla początkujących. Kolejny krok Autor: Simon Monk. Spis treści

Moduł przełączania temperatury Nr produktu

Sterownik Spid Pant 8 i Ant 8. Podręcznik użytkowania

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

1 Badanie aplikacji timera 555

Interfejs analogowy LDN-...-AN

Korzystanie z aplikacji P-touch Transfer Manager

Dane techniczne analizatora CAT 4S

GATE OPENER. Instrukcja Obsługi i Konserwacji. Sterownika GSM-21. Instrukcja obsługi sterownika GSM-21

Instrukcja wgrywania aktualizacji oprogramowania dla routera Edimax LT-6408n

Nazwa kwalifikacji: Montaż układów i urządzeń elektronicznych Oznaczenie kwalifikacji: E.05 Numer zadania: 01

Konfiguracja pakietu CrossStudio for MSP

1 Moduł Neuronu Analogowego SM

AN ON OFF TEMPERATURE CONTROLLER WITH A MOBILE APPLICATION

Touch button module. Moduł przycisku dotykowy z podświetleniem LED

INSTRUKCJA OBSŁUGI STEROWNIKA GSM-44. Zakład Automatyki Przemysłowej i UŜytkowej MODUS ul. Rączna Kraków

Konfiguracja parametrów sondy cyfrowo analogowej typu CS-26/RS/U

Sterowniki Programowalne Sem. V, AiR

Politechnika Wrocławska

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2017 CZĘŚĆ PRAKTYCZNA

AVR DRAGON. INSTRUKCJA OBSŁUGI (wersja 1.0)

Podstawy budowy wirtualnych przyrządów pomiarowych

Systemy Wbudowane. Arduino C. Arduino C - stałe. Arduino C - Stałe. Arduino C - Stałe. Funkcje matematyczne. Arduino C - Stałe

Szybki przewodnik instalacji

Pomiar natężenia światła (005; ; arduino, processing)

Arduino Power Shield. Moduł Arduino do sterowania silnikami dużej mocy i pomiaru prądu

Przygotowanie do konfiguracji parametrów sterownika GSM-44

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2019 CZĘŚĆ PRAKTYCZNA

WIZUALIZACJA DANYCH SENSORYCZNYCH MINISTACJA METEOROLOGICZNA

Laboratorium 2 Sterowanie urządzeniami z wykorzystaniem systemu plików Intel Galileo

MODUŁ ETHERNETOWY DS202

Kalibracja czujnika temperatury zestawu COACH Lab II+. Piotr Jacoń. K-5a I PRACOWNIA FIZYCZNA

Instrukcja obsługi systemu operacyjnego Sunlin

Ćwiczenie nr 4 Tranzystor bipolarny (npn i pnp)

Obługa czujników do robota śledzącego linie. Michał Wendland czerwca 2011

Przetwarzanie A/C i C/A

Instrukcja użytkownika

SPECYFIKACJA PRZETWORNIK RÓŻNICY CIŚNIEŃ

Część 1 Wstęp. tylne: wyłączone, pozycyjne, hamowania; pozostałe: wyłączone, włączone.

Ćwiczenie 2a. Pomiar napięcia z izolacją galwaniczną Doświadczalne badania charakterystyk układów pomiarowych CZUJNIKI POMIAROWE I ELEMENTY WYKONAWCZE

LABORATORIUM UKŁADÓW PROGRAMOWALNYCH. PROCESORY OSADZONE kod kursu: ETD 7211 SEMESTR ZIMOWY 2017

INTEGRACJA CENTRALI WENTYLACYJNEJ FIRMY PRO-VENT Z SYSTEMEM INTELIGENTNEGO DOMU FIBARO (CENTRALA HOME CENTER 2) [PL]

Wykrywacz kłamstw. Grzegorz Puzio, Łukasz Ulanicki 15 czerwca 2008

Opis szybkiego uruchomienia programu APBSoft

Site Installer v2.4.xx

PROJECT OF FM TUNER WITH GESTURE CONTROL PROJEKT TUNERA FM STEROWANEGO GESTAMI

WARIATOR USTAWIENIA Białystok, Plażowa 49/1, Poland,

Cisco SPA1xx (SPA112, SPA122)

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści

Laboratorium Analogowych Układów Elektronicznych Laboratorium 6

ze względu na jego zaokrąglony kształt musimy go umieścić w innych bloczkach np. ze zmienną: lub jeśli chcemy sprawdzić jaki właśnie znak odczytujemy:

Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu.

Systemy i architektura komputerów

Pilot RF 4-kanałowy + odbiornik XY-DJM-5V umożliwia zdalne sterowanie do czterech urządzeń. Nadajnik pilot MX804. Odbiornik XY-DJM.

Kadry Optivum, Płace Optivum

KA-Nucleo-Weather. Rev Źródło:

KA-NUCLEO-Weather. ver. 1.0

Transkrypt:

Zaczynamy! Lista zadań Menu programu sprawdzanie kodu Skróty wybranych poleceń wgrywanie kodu nowy program otwieranie zapisanych prog. Pole do wprowadzania kodu zapisywanie zmian wywołanie podglądu portu szeregowego nazwa wybranej płytki i portu Pole komunikatów programu Nawigacja w programie Arduino W środowisku Arduino tworzymy programy, które nazywane są szkicami (ang. sketch). Każdy nowo otwarty szkic zawiera podstawowy wzorzec programistyczny, czyli dwie główne funkcje, które musza być zawsze zawarte:

nazwa szkicu funkcja setup zawiera zbiór instrukcji dla mikrokontrolera wykonywanych tylko jeden raz po uruchomieniu lub resecie funkcja loop (pętla) powtarza instrukcje zawarte pomiędzy nawiasami {...} teoretycznie w niekończoną liczbę razy, a praktycznie do wyłączenia zasilania lub zawieszenia // tekst w linii poprzedzonej // jest niewidoczny dla programu. // Stanowi tylko komentarz do kodu. /* tekst wprowadzony pomiędzy znakami: /*...*/ jest również niewidoczny dla programu, ale może zajmować kilka linijek. */ Widok czystego szkicu 1 zadanie. Na płytce Arduino Uno do portu cyfrowego nr 13 mamy na stałe podłączoną diodę LED. Wykorzystamy ją do napisania pierwszego programu: Umiejscowienie diody LED podłączonej do pinu 13.

2 zadanie. Zmodyfikuj działanie 1. programu i zrealizuj poniższy cykl świecenia, który składa się z dwóch krótszych cykli: High Low t=1s t/2 T

3 zadanie. Jeśli wykonałeś zadanie 2, to przyjrzyj się poniższemu programowi i wynotuj różnice. Następnie podłącz zewnętrzną diodę do pinu nr 3. Przetestuj kod z zadania trzeciego dla okresów T = 1s; 0,1s; 0,01s oraz 0,001s. Obserwacje zapisz.

Dla dociekliwych: schemat połączeń diody do mikrokontrolera 4 zadanie Skoro tak dobrze nam idzie, to zanim zabierzemy się za czujniki, nauczymy się jak zmieniać wartość zmiennej za pomocą funkcji for. Ok, ale po co? W zadaniu 3 zmniejszając okres T, czyli zwiększając częstotliwość f (f=1/t) błysków odnieśliśmy wrażenie ciągłego świecenia. Teraz zobaczymy, jak za pomocą portu cyfrowego uzyskać efekt przygaszania (ściemniania) światła, czyli mając dwa stany włącz/wyłącz osiągniemy wrażenie płynności! Uwaga: jeśli nie wiecie jak działa pętla for, to koniecznie to zgłoście! W jakich praktycznych projektach można wykorzystać tę funkcję? Czy dostrzegasz jej ograniczenia?

Dodatek dla dociekliwych: jaką wartość średnią uzyskujemy w przedziale T dla różnych współczynników wypełniania w? w=0 (w-wypełnienie) T~2ms w=63 (w-wypełnienie) w=127 (w-wypełnienie) w=191 (w-wypełnienie) w=255 (w-wypełnienie) https://www.arduino.cc/en/tutorial/pwm 5 zadanie Podłącz czujnik opadów/wilgotności według poniższego schematu:

Arduino Uno Czujnik YL 83 5 V Vcc GND GND A7 A0 --- D0 obsługę wyjścia cyfrowego realizują tylko chętne osoby Na wyjściu analogowym czujnika A0 otrzymujemy informację o wartości napięcia, które jest proporcjonalne do rezystancji płytki. Kiedy jest sucho rezystancja pomiędzy ścieżkami jest duża (sygnał napięciowy wysoki ~ 5V - w cyfrowej reprezentacji jest to wartość 1023). Z każdą kroplą rezystancja pomiędzy elektrodami zmnijsza się i wartość sygnału npięciowego maleje. Zadania do realizacji: a. bazując na szablonie (szkicu) odczytu wartości analogowej (Plik->Przykłady->03.Analog -> AnalogInput) zrealizuj pomiar wilgotności. Zapoznaj się z budową programu. b. w funcji setup wpisz funkcję inicjalizacji portu szeregowego: Serial.begin(9600); // inicjalizacja portu szeregowego - transmisji do komputera Natomiast po odczycie z portu analogowego ( sensorvalue = analogread(sensorpin);) wpisz: Serial.println("Wartosc odczytana z sensora = "); // '\n' polecenie zapisu od nowej linii Serial.println(sensorValue); Wgraj program i uruchom monitor szeregowy (ikona lupy w prawym rogu).

Wilgotnym papierem dotknij sensora. Co zaobserwowałeś? W jakich granicach zmieniał się sygnał? c. bazując na kolejnym szablonie AnalogInOut (Plik->Przykłady->03.Analog -> AnalogInOut) zrealizuj ponownie pomiar wilgotności. Program ten odczytuje wartość z pinu analogowego i za pomocą funkcji: map(sensorvalue, 0, 1023, 0, 255) steruje (proporcjonalnie do wartości sygnału) portem cyfrowym, czyli wartości 0 portu analogowego opowiada wartość 0 portu cyfrowego, a wartości 1023 portu analogowego - wartość 255. d. Podłacz do wskazanego w programie portu cyfrowego diodę LED. e. Jeśli program działa poprawnie, odłącz Arduino od komputera i podłącz Power Bank. Umieść kilka kropel wody na czujniku i obserwuj działanie diody LED. Uwaga: zauważ, że mikrokontroler pracuje samodzielnie! NIe wymaga podłączenia do komputera. Jest to wszak mikrokomputer jednoukładowy. 5 zadanie Podłącz moduł cyfrowego czujnika temperatury i wilgotności DHT11 według poniższego schematu: 1. Ze strony ifd.uni.wroc.pl/~radwas/warsztaty/ ściągnij plik biblioteki: DHT-sensor-librarymaster i zapisz na komputerze.

2. W menu wybierz opcję: Szkic->Dołącz bibliotekę->dodaj bibliotekę.zip, a następnie wskaż na ściągnięty plik. 3. Uruchom program DHTtester dołączony wraz z biblioteką (Plik->Przykłady->DHT Sensor library->dhttester). 4. Upewnij się, że wyjście czujnika jest podłączone do portu wskazanego w programie. 5. Sprawdź, czy jest wybrany właściwy typ czujnika (ewentualnie usuń znak komentarza przy czujniku DHT: #define DHTTYPE DHT11 // DHT 11 ( Uwaga: ustaw komentarz przy czujniku, którego nie posiadasz.) 6. Załaduj program do Arduino i włącz monitor portu szeregowego. 7. Zapoznaj się z kodem programu. Jakie wielkości mierzy czujnik? Czy wymaga on kalibrowania?