Verzenden en ontvangen van MIDI met Arduino (6 / 11 stap)

Stap 6: Fundamentele opmerking op, noot af met Arduino


Deze code stuurt MIDI-berichten Arduino met behulp van digitale pin 1 Let erop op en noteer uit commando's.

Zoals ik heb uitgelegd in stap 3, zijn de MIDI-opdrachten voor opmerking over en opmerking af als volgt:
noteON = 10010000 = 144
noteOFF = 10000000 = 128

Beide opdrachten worden gevolgd door twee meer bytes te maken van een volledige MIDI-bericht, de eerste opmerking is en de tweede is snelheid (voor meer info over wat "note" en "snelheid" gemiddelde Bekijk mijn inleidende MIDI instructable). Opmerking en snelheid kunnen variëren van 0 tot 127. In dit voorbeeld gebruikte ik notities variërend van 50 tot 69 (D3 tot A4):
voor (int Opmerking = 50; Opmerking < 70; opmerking ++) {}
en ik de snelheid ingesteld op 100:
int snelheid = 100;

Dus als de functie MIDImessage() wordt aangeroepen in de loop van de arduino schets, stuurt het de drie bytes:
Serial.write(command);
Serial.write(MIDInote);
Serial.write(MIDIvelocity);

Als de "command" in de MIDImessage() functie noteON is zal dan de notitie beginnen, als het noteOFF die de opmerking stopt.

De onderstaande code speelt de noten D3-A4 in een lus, blijkt op een MIDI-noot voor 300ms dan wachten 200ms voordat u op de volgende noot. Ik schreef een MaxMSP patch (u kunt de runtimeversie gratis downloaden) waarin de inkomende MIDI berichten en deze vervolgens gekoppeld hieronder. Hier is een voorbeeld video:

 <pre>/* MIDI On/Off Messages By Amanda Ghassaei July 2012 

Gerelateerde Artikelen

Verzenden en ontvangen van E-mail met een Net10 telefoon

Verzenden en ontvangen van E-mail met een Net10 telefoon

verzenden en ontvangen van E-mail met een Net10 telefoon*************Teleflip is dead - maar er zijn andere middelen voor het volk 'eenvoudige' (en goedkope) mobiele telefoon!!Stap 1: ik sommige keurige Instructibles over het verzenden en ontvangen v
RGB verlichting van Android met Arduino & Bluetooth LE (BLE)

RGB verlichting van Android met Arduino & Bluetooth LE (BLE)

ik heb een heleboel Kickstarter projecten met de nieuwe Bluetooth 4.0 Low Energy-standaard en een aantal van Bluetooth LE (BLE) ingeschakeld Arduino klonen binnenkort op de markt, maar veel van deze projecten nog steeds lijken te zijn ergens in het p
RFduino - verzenden en ontvangen van gegevens Via BLE

RFduino - verzenden en ontvangen van gegevens Via BLE

Tegenwoordig is het gemakkelijk voor een bluetooth-capaciteit aan zijn of haar project integreren. Dit is te danken aan Bluetooth Low energy platen zoals de RFduino. Ik heb onlangs een RFduino-board en dacht van het delen van een eenvoudige tutorial
Programmeren van AVR met Arduino als ISP zonder Bootloader en externe Crystal

Programmeren van AVR met Arduino als ISP zonder Bootloader en externe Crystal

Hallo!!. Ik ben Avra en dit is mijn eerste instructable. Hier ga ik uitleggen hoe te branden van codes op standalone AVR ICs zonder gebruik te maken van elke USBASP, elke externe crystal en elke bootloader. U hoeft alleen een Arduino board. Mogelijk
Hoe u kunt besturen van motoren met Arduino en RC ontvanger in 10 minuten

Hoe u kunt besturen van motoren met Arduino en RC ontvanger in 10 minuten

Dit is mijn tweede tutorial over het beheersen van dingen met Arduino en R/C ontvangers. Als u nog niet naar mijn eerste tutorial gekeken ik stel voor dat je eerst hier kijkt: in deze tutorial die we zullen kijken naar hoe de controle motoren ook met
Verzenden van SMS met Arduino || TC35 GSM Module

Verzenden van SMS met Arduino || TC35 GSM Module

In dit kleine project zal ik u tonen hoe een TC35 GSM module om goed te gebruiken en hoe het te gebruiken met een Arduino Uno voor het verzenden van een SMS met het.Stap 1: Bekijk de video!Deze video geeft u alle informatie die u nodig hebt, zodat u
Meten van de snelheid van geluid met Arduino microcontroller en ultrasone sensor

Meten van de snelheid van geluid met Arduino microcontroller en ultrasone sensor

Mijn 6-jarige dochter, Samatha, laat zien hoe het meten van de snelheid van geluid in lucht met Arduino Uno microcontroller en ultrasone sensor.Ik denk dat dit een goed project voor kinderen te krijgen blootgesteld aan wetenschap, techniek en wiskund
Meetafstand na verloop van tijd met Arduino HC-SR04 ultrasone sensor

Meetafstand na verloop van tijd met Arduino HC-SR04 ultrasone sensor

Het doel van dit project is het creëren van een experimentele set up op basis van arduino micro controller en een ultrasone sensor dat ons toelaten zal om gegevens metingen van afstand nemen na verloop van tijd. Deze opstelling kan worden gebruikt in
Fotocel reageren op licht als een oog. een inleidende Project voor het gebruik van Processing met Arduino

Fotocel reageren op licht als een oog. een inleidende Project voor het gebruik van Processing met Arduino

In dit project ziet u een eenvoudig voorbeeld van het gebruik van verwerking zodat een grafische weergave van gegevens die een arduino als krijgt input van een sensor. In dit geval een fotocel.Nadat een oog beeld krijgen van internet, wat ik deed is,
Herstellen van batterijen met Arduino

Herstellen van batterijen met Arduino

heb je oplaadbare batterijen die niet meer ten laste? Er zijn veel mogelijke redenen waarom een accu stopt een overname, hier zijn een paar van gemeenschappelijke regels. Het beschadigd zijn door hitte als gevolg van overlading of sulfaten kunnen heb
Verbinden van gelijkstroommotor met arduino en controle in links en rechts

Verbinden van gelijkstroommotor met arduino en controle in links en rechts

In dit project kunt u gelijkstroommotor met arduino met behulp van L23NEZie meer project in www.arduinoo.tk
Doolhof van Oplosser met Arduino en ArduMoto(Micromouse) V:1.1

Doolhof van Oplosser met Arduino en ArduMoto(Micromouse) V:1.1

Deze '' Instructables'' wil helpen een maker, enthousiast te maken hun eigen doolhof Oplosser (Micromouse). Het bestaan van de Micromouse heeft gedateerd terug tot de jaren 1950 en sindsdien wedstrijden worden vastgehouden. Hoewel u deze competities
Het eerste gebruik van ESP8266 met Arduino Uno

Het eerste gebruik van ESP8266 met Arduino Uno

Vandaag, ga ik om u te tonen die hoe kunnen we onze module ESP8266 voor gebruik met Arduino UNO voorbereiden.De noodzaak lijst:1. Arduino UNO (met USB-kabel die op uw computer via USB-kabel aangesloten, ook wordt gebruikt de spanning)2. uw computer (
Redden van een NOKIA 3310 LCD en gebruiken van het met Arduino

Redden van een NOKIA 3310 LCD en gebruiken van het met Arduino

Dit instructable vertelt hoe te halen het LCD van handige Nokia 3310 defect en aan het aanpassen voor gebruik met Arduino.Ik had een oude defect Nokia 3310 handig. Het was niet de batterij opladen. Ik wilde het om weg te gooien, maar voor mij kwam he