Arduino

Pamięć Eeprom z Arduino

Wbudowana pamięć Eeprom Wbudowana pamięć EEPROM wynosi 1024 Bajty. Przykład: Zapisywanie i odczytywanie danych z wbudowanej pamięci EEPROM Przykład: Zapisywanie i odczytywanie danych większych od 1B Zapisywanie danych po wciśnięciu przycisku Zewnętrzna pamięć Eeprom FM24C256 Pamięć eeprom posiada domyślny adres I2C: 1010000, który można modyfikować za pomocą pinów A0, A1 i A2. 1 0 1 […]

Pamięć Eeprom z Arduino Read More »

Czytnik kart SD SPI z Arduino

Moduł do obsługi kart SD komunikuję się przez magistralę SPI. Karty SD powinny mieć rozmiar mniejszy niż 2GB, sformatowane do systemu plików FAT32 (lub FAT). Istnieje kilka różnych bibliotek do obsługi kart SD, w poniższym przykładzie posłużymy się biblioteką SD.h i SPI.h Zapisywanie i odczytywanie informacji z piku txt na karcie SD Zapisywanie liczby kliknięć

Czytnik kart SD SPI z Arduino Read More »

JSON z Arduino

Obiekty można zapisywać w postaci JSON (słownik). Do jego obsługi można skorzystać z biblioteki ArduinoJason: https://arduinojson.org/ Przykład: Serializacja na obiekt Json Przykład: Pobieranie obiektu JSON z pliku na karcie SD Zobacz: Czytnik kart SD SPI z Arduino

JSON z Arduino Read More »

Komunikacja SPI w Arduino

Magistrala SPI pozwala na jednoczesne wysyłanie i odbieranie danych z różnymi prędkościami. Arduino pełni rolę urządzenia nadrzędnego i może się komunikować z wieloma urządzeniami podrzędnymi w trybie Full Duplex. Komunikacja SPI przebiega na podstawie 4 przewodów: SCK (clock) – pin 13 MISO (main in sub out) – pin 12 MOSI (main out sub in) –

Komunikacja SPI w Arduino Read More »

Arduino jako programator ISP

Połączenie Arduino jako programator 1. Połącz 2 płytki w konfiguracji SPI  (z tą różnicą, że pin 10 z programatora idzie do pinu Reset na urządzeniu docelowym). 2. Uruchom sketch ArduinoISP.ino z File / Examples 3. Wgraj sketch na działającą płytkę, dzięki czemu będzie działać jako programator 4. Uruchom sketch, który chcesz wgrać na płytkę docelową

Arduino jako programator ISP Read More »

Wgrywanie programu do Arduino za pomocą programatora ISP USBasp

ISP – In System Programmer ICSP – In Circuit Serial Programmer 1. Instalacja sterowników programatora Pobierz i zainstaluj sterowniki do programatora za pomocą programu Zadig https://zadig.akeo.ie 2. Wgrywanie programu w Arduino IDE W Arduino IDE Wybierz płytkę, bez określania portu USB W menu Tools / Programmer wybierz USBasp Wgraj sketch za pomocą menu Sketch /

Wgrywanie programu do Arduino za pomocą programatora ISP USBasp Read More »

Software Serial w Arduino

Biblioteka SoftwareSerial pozwala na komunikację szeregową za pomocą innych pinów bez użycia sprzętowego interfejsu USART. https://docs.arduino.cc/learn/built-in-libraries/software-serial Wysyłanie i otrzymywanie danych w tym samym czasie nie jest możliwe. W przypadku użycia kilku portów, tylko jeden może otrzymywać dane w danej chwili. Przykładowe połączenie pinów z Arduino USB to TTL 3V3 TXD RXD GND +5V ARDUINO  

Software Serial w Arduino Read More »

Timery w Arduino

Arduino posiada clock (zegar kwarcowy / oscylator) o częstotliwości 16Mhz. Każdy cykl zegara odbywa się co 1/16000000s czyli co 62.5ns. Timery 0, 1 i 2 ATmega328P posiada 3 timery[0, 1, 2], które zliczają cykle zegara. Timer0: 8-bit (0-255), używany do delay, millis, micros, itp. Timer1: 16-bit (0-65535), używany w bibliotekach (np. servo) Timer2: 8-bit (0-255),

Timery w Arduino Read More »

Komunikacja USART (Serial Port) w Arduino

USART (Universal Synchronous / Asynchronous Receiver-Transmitter) to sprzętowy moduł, który umożliwia komunikację szeregową między płytką Arduino, a innymi urządzeniami (np. komputer, moduły czujników, Bluetooth, inne mikrokontrolery) za pomocą pinów Rx i Tx. UART realizuje transmisję i odbiór danych w sposób asynchroniczny, co oznacza, że nie wymaga dodatkowego sygnału zegarowego do synchronizacji. Arduino posiada wbudowany moduł

Komunikacja USART (Serial Port) w Arduino Read More »

Przewijanie do góry