Étape 9: Arduino Sketch
http://HLT.Media.mit.edu/?p=1695
Le sketch Arduino, que j’ai utilisé pour faire le son et les lumières est jointe. N’hésitez pas à modifier l’esquisse si vous obtenez le pitch et modulation souhaitée ainsi que le modèle de clignotement souhaitée. Dans le sketch, j’ai utilisé deux (2) broches de sortie pour contrôler deux LEDs.
J’ai utilisé un Arduino Uno pour programmer le ATTiny85. Veuillez suivre les liens ci-dessus pour savoir comment programmer un ATTiny85 comme un microcontrôleur Arduino.
J’ai créé deux montage expérimental. une carte de prototypage consiste à programmer la puce. autre la maquette est de tester le programme.
La génération de code sur l’exemple de code-
créé le 21 janvier 2010, modifié le 30 août 2011, par Tom Igoe
(Je donne crédit lorsqu’elle est méritée. Si vous utilisez mon code, s’il vous plaît faire la même chose)
Voici le Tutoriel de tonalité dans l’Arduino
le croquis ressemble à ceci :
/*
* Sonic tournevis
* Version histoire
*
* Version M 2.5
Pour les ATTiny85 16Mhz
*/
#include « pitches.h »
la mélodie d’int [] = {}
NOTE_F7, NOTE_G4, NOTE_A2} ;
int noteDurations [] = {}
9,12,7} ;
int x = 0 ;
led1 int = 3 ;
led2 int = 2 ;
void setup() {}
pinMode (led1, sortie) ;
pinMode (led2, sortie) ;
}
void loop() {}
Si (x < 5) {}
digitalWrite (led1, HIGH) ;
digitalWrite (led2, faible) ;
x = x ++ ;
}
ElseIf (x < 7) {}
digitalWrite (led1, HIGH) ;
digitalWrite (led2, HIGH) ;
x = x ++ ;
}
ElseIf (x < 9) {}
digitalWrite (led1, faible) ;
digitalWrite (led2, HIGH) ;
x = x ++ ;
}
else {}
x = 0 ;
}
pour (int thisNote = 0; thisNote < 3; thisNote ++) {}
int noteDuration = 1000/noteDurations [thisNote] ;
ton (4, melody[thisNote],noteDuration) ;
int pauseBetweenNotes = noteDuration *. 14 ;
Delay(pauseBetweenNotes) ;
noTone(4) ;
}
}
La prochaine étape sera se penchera sur le code ci-dessus en détail.