Prosty robot perkusyjny Arduino: 5 kroków
Prosty robot perkusyjny Arduino: 5 kroków

Wideo: Prosty robot perkusyjny Arduino: 5 kroków

Wideo: Prosty robot perkusyjny Arduino: 5 kroków
Wideo: Arduino 38: ELEKTRONICZNA PERKUSJA 2025, Styczeń
Anonim
Image
Image
Materiały i narzędzia
Materiały i narzędzia

Przyznam. Zrobiłem ten projekt z czystej nudy po kilkudniowym utknięciu w środku podczas serii małych, ale problematycznych śnieżyc. Patrząc na moje arduino, kilka serwomechanizmów i trochę taśmy, podstawowy pomysł na gównianego robota perkusyjnego zaczął się urzeczywistniać. Okazuje się, że jeśli masz wszystkie potrzebne rzeczy, jest to projekt, który można ukończyć w około 15 minut, praktycznie bez żadnego doświadczenia.

Jeśli dopiero zaczynasz lub chcesz odświeżyć swoje umiejętności arduino, może to być dobre miejsce na rozpoczęcie. Zacznijmy.

Krok 1: Materiały i narzędzia

Materiały i narzędzia
Materiały i narzędzia

Materiały:

  • Arduino Uno (choć prawie każda płytka powinna działać)
  • (2) serwosilniki obrotowe pozycyjne
  • płytka stykowa bez lutowania
  • przewody płytki stykowej (co najmniej kilkanaście)
  • płaski kawałek drewna
  • (2) patyczki sierpowe, pręty do kołków, ołówki lub inne odpowiednie alternatywy podudzia
  • gumowa podkładka, pokrywka puszki po kawie lub inna alternatywa głowicy bębna

Narzędzia:

  • laptop z zainstalowaną najnowszą wersją Arduino IDE
  • kabel do programowania USB, który łączy się z arduino
  • taśma
  • pistolet do klejenia na gorąco (lub po prostu wykaż się kreatywnością z taśmą)

Czas:

15 minut w idealnych warunkach. Może godzinę, jeśli za pierwszym razem coś nie działa dobrze

Krok 2: Okablowanie

Okablowanie
Okablowanie
Okablowanie
Okablowanie
Okablowanie
Okablowanie
Okablowanie
Okablowanie

Zacznijmy od połączenia kilku rzeczy.

Każdy serwomotor ma trzy połączenia: jedno do zasilania, drugie do masy i trzecie do danych (lub coś w tym rodzaju). Pozytyw jest zawsze czerwony, masa jest zwykle brązowa lub czarna, a dane pomarańczowe lub białe. Za pomocą płytki stykowej lub pinów nagłówka arduino podłącz zasilanie i uziemienie arduino do każdego silnika. Podłącz przewód danych jednego silnika do styku 5, a drugi przewód danych silnika do styku 6. Upewnij się, że oba styki obsługują PWM. I…. Otóż to! To nie było zbyt trudne.

Krok 3: Zbuduj rzecz

Zbuduj rzecz
Zbuduj rzecz
Zbuduj rzecz
Zbuduj rzecz

Teraz musimy zbudować ramę

Możesz użyć swojej wyobraźni w tej części. Zbudowałem to na płaskim kawałku drewna, ale płaski kawałek tektury działałby równie dobrze. Wszystko, co jest płaskie, mocne i łatwe w obróbce, będzie stanowić dobrą bazę.

Aby utrzymać silniki na miejscu, odciąłem dwa kawałki drewna z patyczka do mieszania farby - takiego, który można dostać za darmo, kupując puszkę z bólem w sklepie z narzędziami. Odkryłem, że te patyczki do mieszania są niezwykle wszechstronne. Któregoś dnia opublikuję projekt wykonany w całości z patyczków do mieszania farb. W każdym razie będziesz musiał przykleić te kawałki na gorąco, aby nigdzie nie zniknęły.

Następnie zrobimy pałeczki. Wyciąłem dwa 5-calowe pręty do kołków 1/4 cala, chociaż coś w rodzaju patyczków do popsickle działałoby równie dobrze. Przyklej je taśmą lub przyklej do rogów serwa.

Jeśli jeszcze tego nie zrobiłeś, przyklej silniki do malowania kawałków patyczków lub czegokolwiek, czego używasz do trzymania ich na miejscu.

Otóż to! Czas na kod…

Krok 4: Zainstaluj kod

Zainstaluj kod
Zainstaluj kod

Gdy wszystko jest gotowe do pracy, nadszedł czas na zainstalowanie kodu. To jest część, w której będziesz potrzebować Arduino IDE i kabla do programowania USB.

Możesz napisać swój własny, jeśli chcesz, lub możesz po prostu użyć mojego. W kodzie jest mnóstwo uwag i instrukcji, nie martw się.

Jeśli planujesz napisać własny kod, dobrym pomysłem może być nauczenie się korzystania z poleceń serwomechanizmu, ponieważ mogą one być trochę trudne. Pamiętaj również, że serwomotory potrzebują czasu, aby przejść z jednej pozycji do drugiej. Ten czas musi być uwzględniony w kodzie, zwłaszcza przy pisaniu programu wrażliwego na czas. Nie chciałbyś, żeby twój bot perkusyjny był poza rytmem.

Krok 5: Idź dalej

Idąc dalej
Idąc dalej
Idąc dalej
Idąc dalej

Gratulacje! Właśnie zmontowałeś działającego robota perkusyjnego. Masz już dość nieustannego stukania? Nie? Cóż, wkrótce będziesz. Więc co możemy zrobić, aby było to trochę bardziej interesujące?

Na początek mógłbym napisać lepszy kod, który improwizowałby rytmy lub mógłby grać triole zamiast niekończących się pętli ćwierćnutowych i ósemkowych.

Arduino posiada również funkcję tonu (Hz, czas trwania), która pozwala odtwarzać dźwięk przez pin PWM. Używając tabeli częstotliwości nut (patrz powyżej) i trochę kreatywnego programowania, Arduino może odtwarzać melodię, jednocześnie układając chore beaty.

Jeśli ktoś z Was wykona ten projekt, daj mi znać! Chciałbym to zobaczyć.

Jeśli podobało Ci się to, koniecznie zasubskrybuj mój kanał na YouTube, gdzie publikuję inne projekty związane z nauką i technologią. Ostatnio pracowałem nad kilkoma rzeczami związanymi z rakietami, więc miej na to oko.

To wszystko na ten projekt! Teraz idź zrób coś