#include <Servo.h>
#define PinLed 9 //Entrada digital do Arduino conectado ao LED
#define PinSensor 8 // Entrada digital do Arduino conectado ao pino OUT do Sensor
bool LeituraSensor = 0; //Váriavel que irá armazenar os valores de leitura do sensor
const int servoPin = 3;
Servo servo;
//Variáveis para a contagem de milissegundos
unsigned long millisTarefa1 = millis();
unsigned long millisTarefa2 = millis();
//Variáveis globais
int credito = 100;
void setup() {
Serial.begin (9600);
servo.attach(servoPin, 500, 2400);
pinMode(PinSensor, INPUT_PULLUP); // Declara o pino do sensor como entrada (INPUT)
}
void loop(){
sensor();
contagem();
}
void sensor(){
LeituraSensor = digitalRead(PinSensor); //Leitura de dados do sensor
if (LeituraSensor == 0) { //Se a leitura do sensor for igual a LOW..
delay(100);
credito --;
Serial.println(credito);
}
}
int pos = 0;
void contagem(){
if (credito>0){
for (pos = 0; pos <= 200; pos += 1) {
servo.write(pos);
sensor();
delay(7);
}
for (pos = 200; pos >= 0; pos -= 1) {
servo.write(pos);
sensor();
delay(7);
}
Serial.println(credito);
}
}