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
  }

}

==================================================================================================