EMG Biofeedback (6 / 18 steg)
Steg 6: Programmera Arduino
/*
EMG Biofeedback
Spelar ett pip som motsvarar i legnth till behandlingen från en EMG sensor.
Ju mer spända muskeln blir, ju längre pip legnth.
Baserat på två Arduino exempel av Tom Igoe
Denna exempelkod är offentlig.
*/
CONST int analogInPin = A0; Analoga ingångsstift
int sensorValue = 0; värdet läsa från sensorn
#define NOTE_C4 262 //defines anteckningen som mitten C
int melodi = NOTE_C4; anger variabeln till mitten C
void setup() {
initiera seriell kommunikation på 9600 bps:
Serial.BEGIN(9600);
}
void loop() {
Läs analogt värde:
sensorValue = analogRead(analogInPin);
skriva ut resultatet till seriell bildskärmen:
Serial.Print ("sensor =");
Serial.println(sensorValue);
int noteDuration = (sensorValue); Obs varaktigheten är den sensor behandlingen
tonen (8, melodi, noteDuration); lekarna anmärkning för legnth av sensor läsa på stift 8
Ange en minsta tid mellan dem för att skilja anteckningar.
tonens längd + 30% verkar fungera bra:
int pauseBetweenNotes = noteDuration * 1,30;
Delay(pauseBetweenNotes);
stoppa tonen uppspelningen:
noTone(8);
}