#include <Ticker.h>
int clk = 34;
int dt = 35;
int led = 32;
int cicalino =5 ;
int a0 = HIGH;
int a;
int count;
Ticker t1;
void suona()
{
tone(cicalino, 700, 3000);
}
void contagiri()
{
int count1, count2, count3, count4;
if (count < 100)
{
count1 = count;
count2 = 0;
count3 = 0;
Serial.print("Metri percorsi: ");
Serial.println(count);
}
else if (count < 300)
{
count1 = 100;
count2 = count - 100;
count3 = 0;
Serial.print("Aumento pendenza 20% ");
Serial.print("Metri percorsi: ");
Serial.println(count2);
}
else if (count < 600)
{
count1 = 100;
count2 = 300;
count3 = count - 300;
Serial.println("Aumento pendenza 30%: ");
Serial.println("Metri percorsi: ");
Serial.println(count3);
}
else if(count < 700)
{
count1 = 100;
count2 = 200;
count3 = 300;
count4 = count - 600;
Serial.println("Metri percorsi: ");
Serial.println(count4);
}
else
{
Serial.println("allenamento finito");
t1.once_ms(10, suona);
count1 = 100;
count2 = 200;
count3 = 300;
count4 = 100;
}
}
void setup() {
pinMode(led, OUTPUT);
pinMode(clk, INPUT);
pinMode(dt, INPUT);
Serial.begin(115200);
}
void loop() {
int a = digitalRead(clk);
if (a0 == HIGH && a == LOW)
{
int b = digitalRead(dt);
if (b == HIGH)
{
count++;
}
else
{
count--;
Serial.println(count);
}
contagiri();
}
a0 = a;
delay(2);
}