Giter Site home page Giter Site logo

iot_arduino's Introduction

Podstawy Internetu Rzeczy - Arduino

L02

Zad 1 - Konfiguracja, odczyt i sterowanie pinami cyfrowymi

Przygotuj prosty programu wykorzystujący przełączniki przyciskane (zielony i czerwony) oraz diody świecące według wska- zówek Prowadzącego laboratorium. Przykładowy program: Po naciśnięciu przycisku zielonego zmień kolor świecącej diody. Przycisk czerwony włącza i wyłącza świecenie.

Zad 2 - Sterowanie jasnością świecenia diody z wykorzystaniem PWM

Napisz program, który w reakcji na przyciski będzie rozjaśniał i ściemniał wybraną diodę. Na przykład, dioda zielona, po przytrzymaniu przycisku zielonego dioda będzie rozjaśniała się, a po przytrzymaniu czerwonego będzie ściemniana. Prowadzący laboratorium może zmodyfikować zadanie.

Zad 3 - Uzyskiwanie kolorów pośrednich w diodzie RGB

Napisz program, który w sposób łagodny będzie zmieniał kolory diody RGB w cyklu, na przykład, czerwony > zielony > niebieski > czerwony ..., wyświetlając kolory pośrednie. Prowadzący laboratorium może zmodyfikować zadanie.

L03

Zad 1 - Program z eliminacją wpływy drgania styków

Napisz program, Program, po naciśnięciu i zwolnieniu jednego z przycisków (zielony i czerwony) ma zgasić zaświeconą diodę i zapalić kolejną dokładnie w cyklu R,G,B,R,G,... . Jest to zadanie przykładowe. Prowadzący może zmodyfikować lub zmienić treść zadania.

Zad 2 - Program wykonujący współbieżnie różne zadania

Napisz program, który będzie zmieniał stany kolorowych diod w diodzie RGB co 0,9s czerwonej, 1,0s zielonej i 1,1s niebieskiej. Program przygotować tak, aby nie blokować przełączania diod wzajemnie, nie blokować wykonania programu. Program ma pozwalać na dodanie kolejnych zadań w funkcji loop() , które będą wykonywane bez znacznych opóźnień. Jest to zadanie przykładowe. Prowadzący może zmodyfikować lub zmienić treść zadania.

Zad 3 - Wykorzystanie wyświetlacza LCD - Program „Stoper elektroniczny”

Napisz program, który będzie działał jako stoper elektroniczny, podając czas na wyświetlaczu LCD. Klawisz zielony uruchamia i zatrzymuje stoper. Klawisz czerwony zatrzymuje stoper jeśli działał, i resetuje wartość czasu do wartości 0. Precyzja pomiaru to 1 sekunda. Jest to zadanie przykładowe. Prowadzący może zmodyfikować lub zmienić treść zadania.

L04

Zad 1 - Wysyłanie danych do komputera PC przez łącze szeregowe

Napisz program, który będzie wysyłał informację o stanie przycisków czerwonego i zielonego przez łącze szeregowe do kom- putera PC. Sprawdź jaką maksymalną szybkość transmisji danych możesz skonfigurować. Spróbuj zwizualizować stany przy- cisków na wykresie w Serial Plotter Jest to zadanie przykładowe. Prowadzący może zmodyfikować lub zmienić treść zadania.

Zad 2 - Sterowanie pracą Arduino za pomocą komend wysyłanych przez łącze szeregowe z PC

Napisz program, który będzie reagował na komendy wysyłane z narzędzia Serial Monitor do zestawu Arduino. Program powinien zapalać wszystkie diody LED z zadaną każdej osobno jasnością w reakcji na komendę. Postać komendy ustal samodzielnie. Jest to zadanie przykładowe. Prowadzący może zmodyfikować lub zmienić treść zadania.

Zad 3 - Odczyt wartości napięcia zadanego potencjometrem

Napisz program, który dla napięcia zadanego potencjometrem, na wyświetlaczu LCD wyświetli wartość, którą odczytał ADC i rzeczywistą wartość napięcia zadanego potencjometrem. Sprawdź, czy wartości ustawiane potencjometrem osiągają skrajne wartości odczytu (0 i 1023) i czy są one stabilne. Skonsultuj się z innymi uczestnikami laboratorium, jak to wyglądało w ich przypadku. Proszę wykonać dokładnie to zadanie i nie zmieniać go.

Zad 4 - Monitorowanie napięcia wejściowego portu za pomocą narzędzia Serial Plotter z Arduino IDE

Napisz program, który odczytuje wartość z przetwornika analogowo-cyfrowego, a następnie wysyła przez łącze szeregowe do komputera. Zobacz wynik jego działania przy pomocy narzędzi Serial Monitor i Serial Plotter z Arduino IDE. Jest to zadanie przykładowe. Prowadzący może zmodyfikować lub zmienić treść zadania.

L05

Zad 1 - Sterowanie programem przy pomocy enkodera

Przygotuj program, który będzie pozwalał sterować świeceniem diody RGB. Program ma być wyposażony w przewijalne menu na ekranie wyświetlacza LCD (w kolejnych liniach wyświetlane są dwie pozycje z menu). Samodzielnie zaprojektuj strukturę menu programu. Nawigacja po menu (przemieszczanie się pomiędzy pozycjami) ma odbywać się za pomocą enkodera. Wybór pozycji menu odbywa się za pomocą przycisku. Minimalna funkcjonalność to zapalanie i gaszenie wybranej diody. Można też zaimplementować ustawianie jasności każdego kolory diody enkoderem. Warto też program oprzeć na przerwaniach zgłaszanych przy zmianie stanu enkodera.

L06

Zad 1 - Program wykorzystujący czujniki DS18B20

Przygotuj program, który uczyni zestaw laboratoryjny małą „stacją pogodową”. Na wyświetlaczu LCD ma prezentować temperaturę wewnętrzną (czujnik wewnątrz zestawu) i zewnętrzną (sonda na przewodzie). Ponadto program powinien pa- miętać wartość maksymalną i minimalną temperatury mierzonej przez sondę na przewodzie. Dodatkowo, dioda RGB, może sygnalizować czy jesteśmy w strefie komfortu temperaturowego, lub jest za gorąco, lub za zimno. Jest to zadanie przykładowe. Prowadzący może zmodyfikować lub zmienić treść zadania.

Zad 2 - Implementacja własnej biblioteki ze sterownikiem wybranego urządzenia

Przygotuj własną bibliotekę, która będzie służyła do sterowania diodą RGB. Samodzielnie zaprojektuj interfejs programi- styczny tej biblioteki, tak aby pozwalał podać, do których pinów podłączona jest dioda, oraz aby pozwalał ustawiać kolory poprzez podanie wartości komponentów RGB oraz przez nazwy kolorów: RED, GREEN, BLUE, YELLOW, CYAN, MA- GENTA, BLACK, WHITE. Zadbaj o kolorowanie składni w Arduino IDE. Jest to zadanie przykładowe. Prowadzący może zmodyfikować lub zmienić treść zadania.

iot_arduino's People

Contributors

ksproska avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.