Celem projektu było zaprogramowanie mikrokontrolera ESP32, tak aby mógł służyć jako generator różnych sygnałów, np. sinusoidalnego, trójkątnego, prostokątnego itd. możliwe jest to dzięki przetwornikowi cyfrowo-analogowemu wbudowanemu w płytkę ESP32. Przycisk sterujący umożliwia przełączanie się pomiędzy siedmioma różnymi sygnałami.
Przykładowe zastosowania takiego generatora to:
- testowanie urządzeń elektronicznych: Generowane sygnały mogą być używane jako źródło testowe do sprawdzania działania różnych obwodów.
- edukacja: Projekt doskonale ilustruje podstawy przetwarzania sygnałów i pracy z mikrokontrolerami.
- efekty dźwiękowe: Sygnały mogą być wykorzystywane w prostych systemach audio.
- Mikrokontroler ESP32
- Przycisk podłączony do GPIO14
- Rezystor pull-up dla przycisku
- Oscyloskop lub inny sprzęt do analizy sygnałów
Projekt z założenia ma służyć nauce obsługi oscyloskopu. Generowane sygnały są tak dobrane, aby pozwoliły na opanowanie podstawowych i najważniejszych funkcji oscyloskopu, np. mierzenie okresu sygnału, czasu trwania impulsu, zmian amplitudy.
W fazie projektowej do odczytu i wyświetlania krzywej sygnału używano płytki Arduino UNO.
Program w micropython znajduje się w załącznikach wraz z kodem na Arduino do odczytu sygnału.