Arduino
Básico
Botão simples
==================================================================================================
Código
do projeto Botão Simples
==================================================================================================
int botao = 8;
int led = 12;
int tempo = 1500;
int contador = 0;
unsigned long tmp_Pressao;
void setup() {
pinMode(led, OUTPUT);
pinMode(botao,INPUT);
}
//millis() -
É uma função interna do Arduino que
retorna o
//número
de milisegundos desde que a função
começou a ser
//executada.
void loop() {
int estado = digitalRead(botao);
if(estado == HIGH && (millis() -
tmp_Pressao) > 5000){
digitalWrite(led, HIGH);
delay(tempo);
}
digitalWrite(led,LOW);
delay(tempo);
}
==================================================================================================
==================================================================================================
Botão liga
desliga
==================================================================================================
Código
do projeto Botão liga desliga
==================================================================================================
int led=10;
// led no
pino 10
int botao=12; // botão no pino
12
int var=0;
//
valor instantaneo enviado pelo botão
int var2=0;
// valor
guardado
int estado=0; // guarda o valor
0 ou 1 (HIGH ou LOW)
void setup()
{
pinMode(led,OUTPUT);
pinMode(botao,INPUT);
}
void loop()
{
// Ler o valor enviado pelo botão: "HIGH" ou "LOW"
var=digitalRead(botao);
if ((var == HIGH) && (var2 ==
LOW)) {
estado = 1 - estado;
delay(20); // de-bouncing
}
var2=var;
if (estado == 1) {
digitalWrite(led, HIGH); //
liga o led
}
else {
digitalWrite(led,
LOW); //
desliga o led
}
}
==================================================================================================