/*
// Booleano
bool x;
// Inteiro
int contador;
// 16 bits (2 bytes)
// 2^16 = 65.536 (64K) -----> -32.768 a + 32.767
// Float
float y;
// String
char letra = "a";
String nome = "Tritiack";
/*
Exemplo:
Criar uma variável do tipo int chamada "contador".
Inicializar o contador com o valor 20.
Ao pressionar o btGRAY o contador deverá ser incrementado.
Limite superior: 30
Ao atingir o limite, acenda o LED vermelho.
Ao pressionar o btBLUE o contador deverá ser decrementado.
Limite inferior: 10
Ao atingir o limite, acenda o LED verde.
*/
// Mapeamento dos I/Os
// INPUT (botões ----> sensor digital)
#define btBLUE 10
#define btGRAY 12
// OUTPUT
#define ledRED 3
#define ledYEL 5
#define ledGRE 7
// Declaração de variáveis
int contador = 20;
int limiteSup = 30;
int limiteInf = 10;
bool x, y; // Booleanos para armazenar status dos botões
void setup() {
// Habilita Comunicação Serial
// Baudrate: 9.600 bits/s
Serial.begin(9600);
// INPUT (BOTÕES)
pinMode(btBLUE, INPUT);
pinMode(btGRAY, INPUT);
// OUTPUT (LEDs)
pinMode(ledRED, OUTPUT);
pinMode(ledYEL, OUTPUT);
pinMode(ledGRE, OUTPUT);
}
void loop() {
x = digitalRead(btBLUE); // decrementar
y = digitalRead(btGRAY); // incrementar
delay(10);
while(contador >= 10 && contador <= 30){
if(y == HIGH){
contador++;
Serial.println(contador);
delay(500);
}
if(x == HIGH){
contador--;
Serial.println(contador);
delay(500);
}
}
}