Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Życie w Argentynie oznacza, że międzynarodowa poczta zostanie skradziona lub utknie w odprawie celnej. Dodaj kwarantannę koronawirusa, a Twój następny projekt będzie ograniczony do starej płyty Arduino Uno. Dobre wieści? Jak mówi wielki poeta z Rolling Stones „Czas jest po mojej stronie… tak jest”
Ściągnąłem Mozzi, znakomitą, ale i skomplikowaną bibliotekę muzyczną, która do działania nie wymaga dodatkowego sprzętu i zacząłem czytać dokumentację. Wyszedłem z prostym automatem perkusyjnym/sekwencerem, który można obsługiwać całkowicie za pomocą 5 pokręteł i 1 przycisku. Pierwsze pokrętło zmieni uderzenia na minutę, a pozostałe 4 pokrętła określą, co grać w każdym uderzeniu. Dodałem również 4 diody LED do identyfikacji aktualnego rytmu.
Kieszonkowe dzieci
Arduino Uno
Biblioteka Mozziego
5 gałek
1 przycisk
1 gniazdo audio
Opcjonalne etui z nadrukiem 3d
Krok 1: Szczegóły programowania
Wewnątrz kodu, wraz z bitami, odczytywane jest każde pokrętło, a wartość od 0 do 1024 jest odwzorowana w skali 1-10. 1 oznacza ciszę. 2 oznacza kopnięcie. 3 oznacza cześć. 4 oznacza, że werbel i ostatnie pozycje są używane dla niektórych zsyntetyzowanych dźwięków w różnych nutach.
Krok 2: Załącznik
Obudowę wykonano z prostokątów 2mm i 4 śrub.
Krok 3: Dźwięki
Dźwięki zostały przekonwertowane z wav na surowe dane i załadowane jako pliki external.h wraz z kodem.ino. Ta procedura była nieco trudna i obejmowała zewnętrzne oprogramowanie, takie jak Audacity, a także skrypt Pythona do konwersji.raw na.h
Prosta maszyna perkusyjna jest fajna do grania, domyślne dźwięki można zmienić na inne dźwięki, takie jak efekty Gameboy i dźwięki Atari low-fi.
Oczywiście kwarantanna oznacza również brak publiczności dla twoich dziwnych elektronicznych koncertów, więc stworzyłem małą ruchomą animatronikę, która automatycznie wykryje bity i poruszy głowę w rytm muzyki.
Krok 4: Demo
Oto demonstracja granej maszyny perkusyjnej.
Ruchoma głowa to samodzielny projekt z modułem dźwiękowym i Arduino Nano. Automatycznie wykrywa BPM i odpowiednio porusza głową.