/*il contatore di pressioni si può fare eseguendo ad ogni pressione
(o rilascio) entrambe le cose seguenti:
il riarmo di un timer con t1.start()
(tanto è attivo solo alla prima volta)
l'incremento del contatore
Allo scadere del timer viene eseguito il conteggio:
se minore di uno, scelta A; se maggiore di 1, scelta B.*/
#include "urutils.h"
int led_rosso=13;
int led_verde=12;
int pulsante1=14;
int count1=0;
DiffTimer t1;
void setup(){
pinMode(pulsante1, INPUT);
pinMode(led_rosso, OUTPUT);
pinMode(led_verde, OUTPUT);
Serial.begin(115200);
}
void loop(){
if(digitalRead(pulsante1)==HIGH)
{
waitUntilInputLow(pulsante1, 50); //fronte di discesa
t1.start();
count1++;
}
if(t1.get()>2000)
{
t1.reset();
if(count1<2)
{
Serial.print(count1 );
Serial.println(" scelta A");
digitalWrite(led_rosso, HIGH);
digitalWrite(led_verde, LOW);
}
else
{
Serial.print(count1 );
Serial.println(" scelta B");
digitalWrite(led_rosso, LOW);
digitalWrite(led_verde, HIGH);
}
count1=0;
t1.stop();
}
delay(10);
}
esp:VIN
esp:GND.2
esp:D13
esp:D12
esp:D14
esp:D27
esp:D26
esp:D25
esp:D33
esp:D32
esp:D35
esp:D34
esp:VN
esp:VP
esp:EN
esp:3V3
esp:GND.1
esp:D15
esp:D2
esp:D4
esp:RX2
esp:TX2
esp:D5
esp:D18
esp:D19
esp:D21
esp:RX0
esp:TX0
esp:D22
esp:D23
led1:A
led1:C
led2:A
led2:C
btn1:1.l
btn1:2.l
btn1:1.r
btn1:2.r
r1:1
r1:2
r2:1
r2:2
r3:1
r3:2