Puls med anpassade IoT (2 / 3 steg)
Steg 2: kod
Ladda den bifogade uppförandekoden i styrelsen.
Vi läsa värdet sensor via pin A0 och beräkna det aktuella värdet mäts av detta och föregående, ger mer vikt till föregående (alpha = 0,75). Vi gör skillnaden att se om detta värde har förändrats mycket och vi skickar det flimrar gröna ledde till samma frekvens som hjärtslag.
int ledPin = 4;
int sensorPin = A0;
< br > double alpha = 0,75;
int period = 20;
dubbla ändra = 0,0;
Ogiltig < stark > setup < / strong >)
{
pinMode(ledPin,OUTPUT);
< stark > seriell < / strong > .begin(115200);
}
Ogiltig < stark > loop < / strong >)
{
statiska dubbel oldValue = 0;
statiska dubbel oldChange = 0;
int rawValue = analogRead(sensorPin);
dubbla värdet = alpha * oldValue + (1 - alfa) * rawValue;
ändra = värde-oldValue;
digitalWrite (ledPin, förändring);
oldValue = värde;
Delay(period);
}