Arduino

Tworzenie własnej biblioteki w Arduino – 74HC595

Tworzenie biblioteki do obsługi rejestru przesuwnego Wytyczne do tworzenia biblioteki w Arduino: https://docs.arduino.cc/learn/contributions/arduino-creating-library-guide https://arduino.github.io/arduino-cli/0.35/library-specification Gotowa biblioteka ShiftReg na github https://github.com/astraja/ShiftReg Podłączenie rejestru przesuwnego 74HC595 z Arduino: Kody źródłowe najważniejszych plików w bibliotece Plik cpp Plik h Plik keywords.txt library.properties Sketch Arduino Przeczytaj: Rejestr przesuwny 74HC595 z Arduino Przeczytaj: Wyświetlacz 7 segmentowy z Arduino i rejestrem przesuwnym […]

Tworzenie własnej biblioteki w Arduino – 74HC595 Read More »

Rejestr przesuwny 74HC595 z Arduino

Shift Register 74HC595 to 8-bitowy chip zawierający 16 pinów, dzięki któremu można zarządzać 8 wyjściami cyfrowymi. Pozwala to rozszerzyć liczbę dostępnych pinów cyfrowych. Jak działa rejestr przesuwający? Moduł składa się z rejestru przesuwającego (Shift Register) i rejestru pamięci (storage register).Każdy z nich posiada osobny zegar wewnętrzny. Kiedy clockPin zmienia stan z Low na High, shift

Rejestr przesuwny 74HC595 z Arduino Read More »

Zegar RTC DS3231 Arduino

Moduł DS3231 to precyzyjny RTC (Real-Time Clock – zegar czasu rzeczywistego), który pozwala na śledzenie czasu nawet po odłączeniu zasilania, dzięki wbudowanej baterii. DS3231 zawiera oscylator kwarcowy z kompensacją temperaturową, co minimalizuje wpływ wahań temperatury na dokładność czasu.Oscylator pracuje z częstotliwością 32.768 kHz, co zapewnia wysoką precyzję ( ±2 ppm (parts per million), co oznacza

Zegar RTC DS3231 Arduino Read More »

Wyświetlacz LCD 16×2 Arduino

Na rynku dostępne są wyświetlacze LCD z lub bez dodatkowego modułu i2c. Moduł i2c pozwala na dużo łatwiejsze połączenie wyświetlacza z płytką (4 przewody). Wyświetlacze bez modułu i2c wymagają użycia aż 6 przewodów, rezystora i potencjometru do sterowania jasnością wyświetlacza. Wyświetlacz LCD 16×2 bez I2C Projekt w tinkercad Wyświetlacze LCD 16×2 I2C z PCF8574 Moduł

Wyświetlacz LCD 16×2 Arduino Read More »

Przerwania w Arduino (interrupts)

Układ Arduino Uno pozwala na obsługę przerwań wewnętrznych(software) i dwóch przerwań zewnętrznych(hardware) za pomocą napięć na pinach 2 (int.0) i 3 (int.1). Przerwania działają nawet w czasie trwania funkcji delay. Zmienne używane wewnątrz przerwań muszą być globalne i z atrybutem volatile, aby kompilator nie uprościł kodu podczas kompilacji. Zazwyczaj używa się 1 z 3 trybów

Przerwania w Arduino (interrupts) Read More »

ESP32 / ESP32 C3 z wbudowanym ekranem OLED

Płytki ESP32 z wbudowanym ekranem LCD to mega sztosiwo! 😉 Jak wyświetlić dane na takim wyświetlaczu? Na początek należy zainstalować bibliotekę, która to ogarnie, np: U8g2, info na github: https://github.com/olikraus/u8g2 W wiki można poczytać o dostępnych metodach i sposobach użycia biblioteki, można również skorzystać z gotowych przykładów w arduino IDE.W programie należy wybrać odpowiedni typ

ESP32 / ESP32 C3 z wbudowanym ekranem OLED Read More »

Wyświetlacz SSD1306 OLED I2C

Monochromatyczny 128×64 OLED wyświetlacz z interfejsem I2C Wyświetlaczem można sterować za pomocą kilku bibliotek, np. Adafruit_SSD1306 Układ współrzędny ekranu ma swój początek (0,0) w lewym, górnym rogu.        Wielkość czcionki w pixelach: Szerokość: 5 pikseli (plus 1 piksel odstępu) * fontsize Wysokość: 7 pikseli (plus 1 piksel odstępu) * fontsize Sterowanie wyświetlaczem SSD1306 I2C za pomocą

Wyświetlacz SSD1306 OLED I2C Read More »

Przewijanie do góry