Flamma kontrollerade MIDI-Controller (1 / 25 steg)
Steg 1: Konceptet
Allmänna:
En gång fullständig, är den här domänkontrollanten mycket enkel att använda. Allt du behöver göra är att ansluta via USB, dra upp ett program på datorn (plus din DAW), Tänd ljuset, vänta cirka 5 sekunder (för Arduino att ta vissa mätningar), och du är redo att gå. Det finns tre viktiga komponenter i den här domänkontrollanten som användaren interagerar med:
LED:
För att hålla dig uppdaterad, finns det en indikator LED på frontpanelen
En av de coolaste funktionerna i den här domänkontrollanten är hur indikatorn LED (när den skickar MIDI-kommandon) härmar de exakta rörelserna av ljuset. Det finns egentligen tre olika meddelanden indikatorn LED kommer att tala om för användaren:
1. två blinkar innebär det inte känna en brand nära nog och du måste tända ljuset.
2. om det växer från dim till ljusa, det betyder Arduino tar sina mätningar.
3. om det flimrar med ljuset från ljuset, det för närvarande visar ungefär vad är att vara utdata via MIDI.
Knoppar:
Det finns två rattar som förändra produktionen av MIDI-controller. Jag döpte dem "Sensitivity" och "Intensitet". Beviljas som standard MIDI CC tar emot data från 0 - 127. Dessa knoppar påverka hur ljuset använder dessa 7 bitar av information.
Känslighet-ratten kontroller hur mycket en enda vackla ljus effekter utdata. Till exempel på en hög känslighet, kommer att den minsta rörelsen av ljuset ändra utdata genom bara flera värden. I motsats till den lägsta känslighet, där någon rörelse från ljuset skickar ljuset från 0 till 127.
Reglaget intensitet styrenheter standardvärdet för utdata. Så standard kan vara vid 0, och ljuset fungerar som en linjär knopp (endast kommer från 0). Om ratten är i mittläget, standardutdata skulle vara 64, någon rörelse från ljuset (beroende på känslighet) skulle vara mer av en sinusformad utgång. Ratten går någonstans mellan 0 - 127.
Lågan sensorn:
Den brand beroende MIDI Controller funktioner med hjälp av en analog lågan sensor. I grunden är det bara en infraröd LED som ändrar den signal baserad på hur mycket eld förekommer. För enkelhetens skull har jag använt en flamma Sensormodul (kan hittas på eBay eller de flesta online-elektronikbutiker). Det enda problemet med sensorn är att den inte har utformats för nära mätning. Värden läsa från sensorn vanligtvis varierar mellan 3 och 8 (men kan ändras beroende på ljuset). Därför skrev jag koden för att ge enheten ett funktioner så att registeransvarige mer upplösning för lågan upptäckt. Om möjligt, skulle det vara bäst att hitta en mer sensative nära håll fire sensor. Utformningen av projektet är löst sammansatta (Arduino är programmerad att arbeta med någon flamma sensor), så om du byter ut lågan sensorn (så länge du använder en analog utgång) det fungerar alldeles utmärkt (eller kanske ännu bättre!).
De var väl grunderna. Om du verkligen vill veta hur det fungerar du har måste bygga den. Så låt oss få vissa delar i nästa steg!