// LCD 16x2 com módulo I2C // Biblioteca do módulo I2C #include #include // Inicializa o display no endereço 0x27 LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); float contador=0; // variavel contadora float distancia=0; void sensor(); void setup() { Serial.begin(9600); while(!Serial) { ; //Aguarda conexão da porta. Necessário apenas para placas com USB nativa (como o Arduino Leonardo) } //Fim do while //pinMode(2, INPUT); // configura o pino para entrada pinMode(2, INPUT); attachInterrupt(digitalPinToInterrupt(2), sensor, FALLING); // Inicializa o display LCD 16x2 lcd.begin (16, 2); // Liga a luz de fundo do LCD lcd.setBacklight(HIGH); //leitura do sensor lcd.setCursor(0, 0); lcd.print("Eng_Computacao"); delay (3000); lcd.clear(); } void loop() { distancia = ((2*3.14)*10) * contador; lcd.setCursor(1, 0); lcd.print("Distancia:"); lcd.setCursor(0, 1); lcd.print(distancia); Serial.println("distancia : "); Serial.println(distancia); Serial.println("\nContador "); Serial.println(contador); } void sensor() { contador = contador + 1; }