Ogólna zasada działania
W ogólnym zamyśle efekt jest bardzo prosty - składa się on głównie z wejścia, części modyfikującej
sygnał i wyjścia - pomiędzy jest tylko wzmocnienie i kilka filtrów zapobiegających
powstawaniu szumów. Dodatkowo pojawiają się sporadycznie kondensatory odpowiedzialne za
stabilizację napięcia, np. przy baterii.
Nasz układ możemy podzielić na trzy części:
Sekcje zasilania
Generator impulsów 555
Licznik CD4017
SEKCJA ZASILANIA
W jej skład wchodzi tranzystor z podłączonymi rezystorami i kondensatorami oraz przycisk.
Wciśnięcie przycisku powoduje ładowanie kondensatora 1uF. Naładowanie kondensatora powoduje przepływ prądu między kolektorem i emiterem naszego tranzystora PNP.
GENERATOR IMPULSÓW
W celu implementacji naszego licznika potrzebujemy generator fali prostokątnej. Do tego celu wykorzystamy układ scalony 555. Aby układ ten generował taką falę potrzebujemy aby nasz 100nF kondensator ciągle ładował i rozładowywał się. Kondensator ładujemy poprzez rezystor 10 kOhm, a rozładowujemy poprzez pin 7 układu scalonego. Od prędkości ładowania tego kondensatora zależeć będzie okres przebiegu naszej fali.
LICZNIK
Nasz licznik ma 10 wyjść, z których każde podłączone jest do pojedynczej diody LED, wszystkie diody są połączone ze sobą katodami a następnie do uziemienia poprzez rezystor 330 Ohm.
Każda zmiana fali kwadratowej z naszego generatora na wejściu 14 (wejście zegarowe) licznika powoduje przełączenie między kolejnymi diodami.
Prędkość ta zależy od częstotliwości fali generowanej w układzie 555.
Projekt to implementacja klasycznej gry Space Invaders na płytce Arduino UNO z graficznym wyświetlaczem OLED SSD1306. Gracz steruje statkiem na dole ekranu, strzela pociskami do nadlatujących fal obcych a po zniszczeniu wszystkich przeciwników przechodzi na kolejny poziom z rosnącą prędkością i liczbą bomb. Gracz dysponuje trzema życiami, a w grze widoczny jest licznik punktów oraz różne ekrany stanu gry: START, POKAŻ POZIOM, GRA, WYGRANA i PRZEGRANA.
Projektem jest kieszonkowy kalulator zbudowany w oparciu o Arduino UNO oraz Shield SIC Game Console, w skład której wchodzą m.in. 6 przycisków oraz wyświetlacz OLED Adafruit SSD1306 o rozdzielczości 128x64p. Kalkukator może wykonywać następujące czynności:
• dodawać,
• odejmować,
• mnożyć,
• dzielić,
• potęgować,
• operować nawiasami,
• wpisywać zmienną e oraz ans.
Projekt implementuje klasyczną grę zręcznościową "Arkanoid" na wyświetlaczu OLED, sterowaną za pomocą Arduino UNO. Gracz steruje platformą odbijającą piłki, które rozbijają znajdujące się na górze ekranu bloki.
Gra pozwala na dostosowanie poziomu trudności poprzez zmianę liczby piłek, ich prędkości oraz szybkości platformy w specjalnym menu startowym. Rozgrywka kończy się po utracie wszystkich piłek, z możliwością powrotu do menu i restartu gry.
Projekt przedstawia klasyczną grę Flappy Bird, zaadaptowaną na mikrokontroler Arduino z wyświetlaczem OLED 128x64 (SSD1306). Gracz steruje ptakiem, który musi unikać przeszkód w postaci rur – rozgrywka polega na utrzymaniu się w powietrzu, klikając przycisk, który powoduje skok ptaka.
To projekt wykorzystujący matrycę LED 16x16 do wyświetlania zadanych stanów pogody w formie animowanego PixelArtu. System obsługuje 5 różnych typów pogody, z których każdy posiada unikalną animację. Dodatkowo wyświetlana jest temperatura w zakresie od -9 do 99 stopni Celsjusza. Informacje o pogodzie i temperaturze są przesyłane do urządzenia za pomocą komend wpisywanych w Serial Monitor w Arduino IDE.
Projekt polega na wyświetlaniu animowanej grafiki na matrycy LED, która składa się z 256 diod RGB, ułożonych w formie siatki 16x16 sterowanej przez ESP32-CAM. Dzięki bibliotece Adafruit NeoPixel możliwe jest sterowanie każdym pikselem z osobna, co umożliwia tworzenie dowolnych wzorów i animacji.
W kodzie zaprogramowano kolejne klatki animacji przez przypisanie kolorów konkretnym pikselom. Animacja odtwarzana jest w pętli, co daje efekt ruchomego obrazu.
Projekt implementuje klasyczną grę zręcznościową "Snake", znaną również jako "Wąż".
Gracz steruje wężem poruszającym się po dwuwymiarowej planszy. Celem gry jest zbieranie jedzenia, co wydłuża ciało węża i zwiększa jego prędkość.
Sterowanie odbywa się za pomocą przycisków podłączonych do Arduino, a całość wyświetlana jest na ekranie OLED. Projekt wykorzystuje bibliotekę Adafruit SSD1306 do graficznej obsługi ekranu.
Gra kończy się, gdy wąż zderzy się ze ścianą lub samym sobą.