Arduino tangentbord lärande ljus bifogade (2 / 5 steg)

Steg 2: Arduino kod



Det blir några ändringar måste du göra för Arduino koden innan du kommer att kunna ladda upp och använda den (om inte din elektronik är exakt samma som min, vilket är osannolikt). Koden kan laddas ner från GitHub här.

Alla delar av koden finns överst i koden, detta inkluderar pin konfigurationer, införliva inställningar och LED index för varje järnvaror nyckel:

  • Knappen pin-konfiguration (linjerna 4 och 5)
    Ställ in dessa till PIN-koden som är ansluten till din transponera knappar, dessa stift är pull high Arduino och bör dras till marken av knapparna.
  • MAX7219 pin-konfiguration (linjerna 6 och 9)
    Ställa in dessa till respektive stift på MAX7219: DATA_PIN bör ansluta till stift 1 av MAX IC, CLOCK_PIN 13 och LOAD_PIN till 12.
  • Införliva inställningar
    Anger transposeMax och transposeMin till deras korrekta värden, detta är antalet giltiga gånger du kan transponera tangentbordet i varje riktning (t.ex. mitt M-Audio tangentbord låter mig införliva +/-4 oktaver) (Obs transposeMax måste vara positivt eller 0 och transposeMin måste vara negativt eller 0).
    För det andra anger midiStartPoints att matcha dina transponera inställningar, detta är en matris av heltal motsvarar MIDI anteckningen som produceras av nyckeln längst till vänster på varje transponera inställning (OBS denna matris måste vara storlek transposeMax-transposeMin + 1).
  • LED index
    Detta är en matris som definierar den raden och kolumnen för varje LED, sorterade efter nycklar från vänster till höger (Observera storleken på denna matris måste vara lika med antalet tangenter på tangentbordet och varje element måste vara en matris med storlek 2).
  • MIDI-kanal
    Som standard Arduino är inställd att plocka upp not-meddelanden på alla kanaler, men du kan ändra kanal som används till att lyssna på på linje 100 av skiss.

När du har gjort alla dessa förändringar bör du kunna ladda upp denna du din Arduino och gå vidare till att göra elektronik.

Se Steg
Relaterade Ämnen

Arduino/App kontrollerade skrivbord ljus

För detta projekt jag ville ha något som skulle tillåta mig att lära mig mer om elektronik/mjukvara, något jag inte riktigt fått in ännu... Jag bestämde mig för en ljus skulle vara en bra plattform för detta.Designen jag kom med var för en uplighter...

Cykel - drivna arduino vattenreningssystem (med UVC ljus)

Detta instructable visar hur att driva en UV-C vattenreningssystem med en cykel och arduino kontroll. En dynamo i den bakre delen av cykeln laddar ett batteri (som vi har från början ut redan för detta projekt) som kör arduino och ljuset.De flesta av...

Arduino cykel larm och ljus

detta larm är ett bra sätt att varna dig om någon bråkar med din cykel. Jag hade en cykel stulen ett tag tillbaka och beslutade att det måste finnas ett bättre sätt att hålla min cykel säkert. När jag sökte för cykel larm, var allt jag kunde hitta la...

Arduino klappa känsliga ljus kontroll (The Clapper)

i en spree att beställa lite extra för min arduino, jag plockade upp en sund givarkort liknar den här och jag hade idén att styra belysningen i mitt rum. Under den långa leveranstiden började jag arbeta på koden för sådant projekt, med en knapp för a...

Arduino PWM musik LED-ljus

på min 2 vecka semester mellan sommar klasser och skola av mitt 5: e år bestämde jag mig för att ha lite kul med min 1W led är att jag har aldrig använt trots att jag har haft dem för evigt.Detta användes till däck ut mitt hus så vi fick något annat...

Arduino tangentbord med Computer Interface

Detta är en introduktion om hur man gör ett tangentbord med några knappar, en multiplexer och en arduino som kan prata med en datorgränssnitt som kan spela toner genom datorer högtalare.Lista över:1 x Arduino1 x skärbräda8 x knappar1 x 8-port multipl...

Arduinos: Baserade Arduino tangentbord för kontroll av Sonos strömmande

Jag gillar inställningen Sonos har vi i vårt hus, men jag hatar att ha eld upp min smartphone eller Tablet PC när jag behöver skifta mellan internet-radiostationer.Vi lyssna normalt bara några lokala radiostationer (och naturligtvis thejazzgroove.com...

Arduino Pickup Truck med ljus och avstånd Sensor

I denna tutorial kommer jag förklara hur man bygger denna Arduino kartong plocka upp lastbil med hinder skatteundandragande och cool rött ljus. Det är låg kostnad och har mer än bara robot rörelse.En annan fördel är strömförbrukning: endast 4 AA-batt...

Arduino RGB LED musik ljus

I detta extremt enkel projekt, vi kommer att ansluta 3 (tre) RGB lysdioder med en Arduino och använda bearbetning i vår dator att analysera och kontrollera lysdioderna.Videon visar i princip vad vårt projekt handlar om. Lysdioderna visar färger än ti...

Arduino gränssnitt TSL230R ljus frekvens Converter

Syftet med denna sida är att visa hur deTSL239R ljus till frekvensomriktare. Enheten utgångar en 50% duty fyrkantsvåg vars frekvens är proportionell mot ljusintensiteten. Inte bara kan TSL230R användas för att upptäcka ljusintensiteten justera säger...

Arduino + tangentbord + servo kontroll

jag kontrollerade en servo med arduino (i mitt fall, freeduino) med hjälp av en knappsats. du skriver ett tal i knappsatsen. om det är mindre än 180, sedan ändrar arduino vinkeln på servomotor till dessa indataPS ledsen för ledningarna är min första...

Osu! Tangentbord med Arduino Uno

Hej. Jag ville få ett Osu! Tangentbord för spelet Osu! ganska länge nu. Det finns redan tangentbord för Osu! som thnikk Osu! Knappsatser eller Noodlefighter's nono tangentbord.Jag har slutligen beslutat att få ett tangentbord men thnikk avgifter mell...

Quiz Game Controller med hjälp av "Ljus och ljud Buzzers" och Arduino

fara stil frågesport spel är favoriter för att skapa spänning och pedagogiska instruktioner samtidigt. Lärare, summer camp rådgivare och även industrin pedagoger hitta denna typ av spel för att skapa intresse och engagemang från deltagarna.Tanken bak...

Skapa en Arduino kontrollerade ljus-följande blomma Bot

I detta baserade Arduino projekt, skapar du en "biomimetiska," eller biologi-inspirerade, blomma som följer en ljuskälla. Du har förmodligen sett detta beteende i dina krukväxter! Växter behöver solljus för att växa och frodas, och "heliotr...

Konvertera ett ZX82 spektrum tangentbord till ett utbyggbart USB-tangentbord med Arduino

I detta Instructable, jag ska visa dig hur du omvandlar tangentbordet ZX82 spektrum till ett funktionellt expanderbara USB-tangentbord kompatibelt med något USB-aktiverad. Detta bygga är kompakt nog att när du är klar, kan du passa en Raspberry Pi el...

Arduino stoppljus webbserver

på den plats jag arbetar, använder vi xymon för att övervaka våra servrar. Alla tjänster övervakas är viktiga, men vi ville ha en separat indikator att helt enkelt visa den allmänna hälsan hos de mest kritiska system. Dessutom kom vi upp med följande...

Bygga en enkel binära disken med din Arduino

Följande instructable kommer att gå igenom stegen för att bygga en enkel binära disken med följande material.1 x Arduino Uno1 x tryckknapp5 x LED's (hur många bitar du vill din counter vara)1 x 10 k ohm motstånd1 x 220 ohm Resistor (kanske 2 eller 3...

Arduino födelsedag Cake Topper

Firandet av Arduinos födelsedag den 2 April, bestämde jag mig att göra en awesome Arduino-baserad födelsedag cake topper med elektronisk "ljus" som kan blåsas ut.Reservdelslista:1 x Arduino UnoFör varje "ljus", behöver du: 1 x 5mm gul...

Kapacitiv Touch Arduino Keyboard Piano

med endast en Arduino, några motstånd, en Summer och några bitar aluminiumfolie, kan du skapa din egen touch-sensor piano keyboard på bara några minuter! Med en Arduino Uno kan skapa du ett piano med upp till 18 nycklar. eller med en Arduino Mega, ka...