/******************************************************************************* ** * Projeto 77 - Sensor de toque como interruptor - liga / desliga * Autor: Angelo Luis Ferreira * Data: 28/01/2020 (dd/mm/AA) * http://squids.com.br/arduino * *******************************************************************************/ const int pinSensor = 2; // Conexão sensor no pino digital 2 do Arduino const int pinLed = 12; // Conexção led no pino digital 12 do Arduino // set variables byte estado = 0; // variável para leitura do sensor byte guarda_estado = 0; // variável para armazenar valores do sensor byte estado_anterior = LOW; void setup() { pinMode(pinSensor, INPUT); // Define o pino do sensor como ENTRADA do Arduino pinMode(pinLed, OUTPUT); // Define o pino do led como SAÍDA do Arduino } void loop(){ // le o estado do sensor: ativado (HIGH) ou desativado (LOW) estado = digitalRead(pinSensor); // verifica se o sensor foi tocado (HIGH) if ((estado) && (!estado_anterior)) { // Se estado for HIGH e estado_anterior for LOW // inverte valor da variável guarda_estado guarda_estado = !guarda_estado; delay(10); } if (guarda_estado == HIGH) { // liga o led digitalWrite(pinLed, HIGH); } else { // desliga o led digitalWrite(pinLed, LOW); } estado_anterior = estado; }