Hexachord, en Arduino-kontrollerade musikinstrument (11 / 12 steg)
Steg 11: elektronik
Som jag sade tidigare, är detta instrument kontrollerad av en Arduino Uno kör sex servon. Jag ville ge mig själv friheten att expandera, så jag fick en 16-kanals servo sköld från Adafruit, som fungerar ganska bra.
Uno och servo sköld live på insidan av instrument, zip-knuten till center hexagon väggkonstruktion. Ledningarna för servon köra genom centrum ut till fronten.
Det måste finnas två kraftkällor: en 5 volt 2-amp kraftkälla för shield, och en USB strömkälla för Arduino styrelsen. Eftersom skölden har skruvplintar, behövde jag få en konverterare (även förvärvat från Adafruit) koppla in strömmen. Koppla in Arduino göra inte något förrän du ansluter i skölden.
Koden är där du börjar få spela instrumentet. Jag började med en enkel slumpmässigt funktion som berättar servon som strängar att plocka och när. Det har sedan dess förändrats till en viktad slumpmässig, vilket är enkelt att utföra i Arduino kod via en switch fallet med vissa servon att vara intagen oftare än andra. Detta sätt kan du framhäva vissa anteckningar (tonic och femte, till exempel).
Jag planerar att utöka de Hexachord repertoar genom att ha den skapa olika fraser som det kan upprepa, även om del av skönheten i denna typ av instrument finns i omfamna obestämdhet.