Stap 3: Arduino Code
Const int heartSig = a1 worden verkregen; output van ECG circuit
Const int beatLight = 9; 3 ultrabright LEDs in centrum
Const int rimLight = 11; 10 LEDs op rand van hart
Const int switchHigh = 5; hoge Comparateur voor switch
Const int switchLow = 3; lage Comparateur voor switch
Const int switchVal = 4; schakelaar lezen pin
Const int bendVal = A0; output van flex sensor
Const int speakerPin = 10; positieve lood fromspeaker
int bocht = 1000; initialiseren van vertraging tot 1000
VOID Setup {}
Initialiseer pins:
pinMode (bendVal, INPUT); Flex sensor
pinMode (beatLight, OUTPUT); centrum LEDs
pinMode (rimLight, OUTPUT); RIM LEDs
pinMode (switchHigh, OUTPUT); PIN HIGH
pinMode (switchLow, OUTPUT); PIN laag
pinMode (switchVal, INPUT); schakelaar comparator
pinMode (heartSig, INPUT); ECG-signaal
pinMode (speakerPin, OUTPUT); Toon uitvoer
digitalWrite (switchHigh, hoge); schakelaar comparatoren initialiseren
digitalWrite (switchLow, laag);
Serial.begin(9600);
}
void loop {}
switch(digitalRead(switchVal)) / / Lees de functieknop
{
HOGE kast: //if de switch in hoge modus is
Toon (speakerPin, 50, 50); lage beat geluid
digitalWrite (rimLight, hoge); initialiseren beat licht
digitalWrite (beatLight, laag);
delay(Bend); Wacht één seconde
Buig = analogRead(bendVal); flex sensorgegevens ophalen
Buig = kaart (buigen, 700, 250, 1500,50); kaart van waargenomen sensorbereik te vertragen
Toon (speakerPin, 70, 70); hoge beat geluid
digitalWrite (rimLight, laag); initialiseren van beat verlichting
digitalWrite (beatLight, hoge);
delay(Bend); verwijl weer
breken;
LAGE kast: //if schakelaar in lage positie
digitalWrite (rimLight, laag); alle lichten uit te schakelen
digitalWrite (beatLight, laag);
zou graag gevolgd om de kaart van het signaal van de gemiddelde naar de max van het signaal
int heartMod = map(analogRead(heartSig), 650,700, 0, 1024); Lees signaal en kaart
Serial.println(heartMod); uitgang voor het instellen van de threshholds hierboven
terwijl (heartMod > 40) {//if het signaal is groter dan het gemiddelde (met fout)
digitalWrite (rimLight, hoge); set lampjes op
delay(50);
digitalWrite (beatLight, hoge);
breken;
}
breken;
}
}