Stap 4: Arduino
Dit is een korte uitleg over de onderdelen van de Arduino gebruikt en communiceert met. Ook kunt u een beeld van de schematische voorstelling van het gehele circuit. De schematische bestand is ook aangesloten, het is een bestand Fritzing. Ik gebruikte de Fritzing software alleen te trekken van het schema, en toen ik het met de hand gesoldeerd. U kunt openen om te zien van het schema met meer detail.
De belangrijkste controller die ik gebruik voor het beheren van de sensoren en MIDI naar mijn computer verzenden is Arduino. Waarschijnlijk, als je dit leest, zul je enige kennis over het. Als niet, moet je vertrouwd zijn met het op uw eigen, als sommige fundamentele kennis is nodig om deze stap. U kunt leren alles over Arduino op hun website: het zit vol met tutorials en verschillende projecten die zijn gemaakt door gebruikers: http://arduino.cc/
De manier waarop die de Arduino met de MPR121 communiceert is capacitieve sensor de I2C-mededeling. Het is een 2-regelige seriële communicatie-bus: één lijn en één klok lijn. Arduino heeft al een bibliotheek voor het maken van dit soort bus eenvoudig te gebruiken. Het heet de draad bibliotheek. Hier vindt u alle opdrachten moet u gebruiken dit soort communicatie: http://arduino.cc/en/pmwiki.php?n=Reference/Wire. De manier waarop die de gegevens worden gedeeld tussen de Arduino en de sensor zal worden toegelicht in de volgende stap.
Ik gebruik een LCD-scherm, een coderingsprogramma en knoppen om de Arduino. Het coderingsprogramma en de knoppen zijn makkelijk te gebruiken, u moet zitten kundig voor gemakkelijk vinden enkele tutorials over het op de arduino website, als u nog niet weet hoe het te doen. De manier om een LCD-scherm verbinden met Arduino en hoe u kunt visualiseren van tekst met behulp van de bibliotheek van de vloeibare kristallen, is heel eenvoudig en wordt hier uitgelegd: http://arduino.cc/en/pmwiki.php?n=Tutorial/LiquidCrystal
Zoals ik al eerder heb uitgelegd, gebruik ik de arduino EEPROM geheugen op te slaan van de drempelwaarden van de aanraking/release van elke pin van elke andere sjabloon. En nogmaals, Arduino heeft een specifieke bibliotheek voor haar EEPROM-geheugen, waardoor het zeer gemakkelijk te gebruiken. Volg gewoon de instructies hier om te leren hoe schrijf waarden op de EEPROM en ze later te lezen:
http://Arduino.CC/en/pmwiki.php?n=Reference/EEPROM
En tot slot de belangrijkste stap: Hoe gebruik Arduino als een MIDI-controller. Arduino heeft een specifieke bibliotheek voor MIDI ook: http://playground.arduino.cc/Main/MIDILibrary
U kunt MIDI-berichten opnemen in een Arduino schets en upload het, maar het probleem is dat de programma's die gebruikmaken van MIDI (zoals Ableton Live of elke andere DAW) niet uw Arduino, erkennen zal zodat u zou moeten een ander programma gebruiken als een brug tussen de Arduino en het hostprogramma.
Er is een oplossing voor dit: HIDUINO. Vraag me niet hoe het werkt, maar voor zover ik weet, in feite een nieuwe firmware in geladen de Atmega 16u2-chip die Arduino gebruikt. Dit maakt dat Arduino niet een Arduino meer is: het wordt een USB-MIDI-controller, en daarom is erkend als elke andere MIDI-controller door uw host-software. Het nadeel hiervan is dat u niet kan nieuwe schetste laden terwijl de HIDUINO firmware is geladen. Meer info hier:
Als u nog geen een ISP-programmeur, moet u leren hoe om te zetten uw Arduino in een MIDI-apparaat hier:
https://github.com/ddiakopoulos/hiduino/wiki/HIDUINO-via-DFU-Method