Jak zdążyliśmy już zauważyć wartości przypisywane do zmiennych w trakcie wykonywania się programu po odłączeniu zasilania zostają utracone. Jeśli mamy z góry ustalone jakieś wartości możemy zapisać je do stałych i nie ma problemu, co jednak gdybyśmy chcieli zapamiętywać wprowadzone przez użytkownika hasło, lub najwyższy wynik w naszej grze? Z pomocą przychodzi nam pamięć EEPROM, […]

Czytaj dalej

Aby dopełnić wiedzy o strukturach wykorzystywanych w programowaniu powinieneś poznać Tablice. Pozwalają nam one na przechowywanie w jednym miejscu zmiennych tego samego typu. Można sobie je wyobrazić jako szuflady z przegródkami gdzie umieszczamy posegregowane zmienne. Ułatwiają one operacje na liczbach, dzięki nim łatwiej będzie przykładowo obliczyć średnią z wartości umieszczonych wewnątrz tablicy lub zmienić je […]

Czytaj dalej

Na tej lekcji dowiemy się więcej o funkcjach oraz bibliotekach. Funkcja jest to zbiór instrukcji, które wykonają się po jej wywołaniu. Można to porównać do gotowych małych programów. Funkcje mogą zwracać jakieś wartości lub tylko wykonywać instrukcje jakie zostały umieszczone wewnątrz. Mogą również wymagać od nas wprowadzenia danych jeśli są potrzebne do wykonania kodu. Przykłady […]

Czytaj dalej

Na dzisiejszej lekcji pokażę Wam jak wykonać powtarzający się kod bez potrzeby kopiowania go konkretną ilość razy. W programowaniu pomagają nam w tym pętle. Dzięki nim kod jest bardziej czytelny i zajmuje mniej pamięci. Pętle są rodzajem bardziej rozbudowanych instrukcji warunkowych poznanych na poprzednich lekcjach. Rodzaje pętli Dzisiaj omówimy pętle for, while oraz do while. 1.Pętla  for pozwala […]

Czytaj dalej

Dzisiaj nadszedł czas aby zebrać wszystko czego nauczyliśmy się na poprzednich lekcjach i napisać „grę w zgadywanie”. Ważne żeby pamiętać, że nie ma jednej jedynej poprawnej metody na rozwiązanie dzisiejszego zadania. Ile osób tyle może być pomysłów na napisanie kodu, ważne aby osiągnąć zamierzony cel. Oczywiście ktoś może się nie zgodzić i powiedzieć, że kod […]

Czytaj dalej

Do tej pory komunikacja z naszym Arduino była dość ograniczona to bardziej on do nas przemawiał poprzez Monitor Portu Szeregowego niż słuchał naszych poleceń. W tej lekcji to zmienimy – nauczymy się przekazywać wartości zmiennych do mikrokontrolera. Nauczymy się też pisać instrukcje warunkowe, dzięki nim będziemy lepiej kontrolować kolejność wykonywania kodu. Od teraz Monitor Portu Szeregowego będę nazywał […]

Czytaj dalej

Na tej lekcji dowiemy się z czego składa się program, który wgrywamy na Arduino, jakie mamy typy zmiennych i do czego je wykorzystać. Przeprowadzimy też podstawowe operacje na zmiennych. Na koniec napiszemy pierwszy prosty program. Zmienne i ich typy Aby zacząć przygodę z programowaniem trzeba mieć świadomość, że istnieje takie coś jak zmienne i że […]

Czytaj dalej

Witamy wszystkich nowych zainteresowanych nauką programowania mikrokontrolera jakim jest Arduino. Ten kurs jak sama nazwa wskazuje, jest przeznaczony dla osób początkujących, którzy chcą bez zagłębiania się w szczegóły, dowiedzieć się w przystępny sposób wręcz „łopatologiczny” jak wykorzystać możliwości Arduino. Jeśli nie masz zamiaru zostać programistą, a jedynie jesteś ciekawy jak to wszystko działa, masz dość […]

Czytaj dalej

W dzisiejszym wpisie zajmiemy się czujnikiem TCS3200 jest to moduł dzięki, któremu możemy identyfikować kolory. Jak zawsze wszystkich zastosowań nie w sposób wymienić ale te, które przychodzą na myśl to segregowanie przedmiotów w zależności od koloru w internecie można znaleźć filmiki gdzie ludzie sortują klocki lego kolorami albo odczytywanie kolorów przez syntezator mowy. Można zmieniać […]

Czytaj dalej

W tym artykule wykonamy projekt zegara takiego jak często spotykamy na basenach, będzie wyświetlał godzinę oraz aktualną temperaturę i wilgotność powietrza. Godzinę będziemy pobierać z modułu RTC DS3231, jego obsługę opisujemy w osobnym artykule do przeczytania tutaj: Jak podłączyć RTC DS3231 do Arduino Wykorzystanie czujników DHT11 i DHT22 również opisywaliśmy we wcześniejszym artykule do przeczytania […]

Czytaj dalej