Voici un code simple pour tester le trigger dans Arduino :
<code code lang='c'>void setup() {
pinMode(0, OUTPUT);
}
multiplexer 4051 :
== Code Arduino ==
Le code utilisé actuellement pour MIDI TOY
<code code lang='c'>
int incomingByte = 0; // for incoming serial data
const int nb = 12;
int toy [nb];
char input [nb] = {
'A', 'Z', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P', 'Q', 'S'};
void setup() {
Serial.begin(9600);
for(int i=0; i<nb; i++){
toy[i] = i;
pinMode(toy[i]+2, OUTPUT);
}
}
void loop(){
if(Serial.available() > 0){
incomingByte = Serial.read();
for(int i=0; i<nb; i++){
if(incomingByte == input[i])
digitalWrite(toy[i]+2, HIGH);
}
}
// cette partie est importante car elle permet de réguler la vitesse de commutation des touches du jouet
// on peut la changer en fonction du jouet (10ms pour un jouet de bonne qualité permettra de créer des
// rythmes rapides sans coupures de son)
delay(70);
for(int i=0; i<nb; i++){
digitalWrite(toy[i]+2, LOW);
}
}
</code>
[[Catégorie:Arduino]]