Advertisement
RuiViana

Sr_W_Ver01

Jun 26th, 2016
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.23 KB | None | 0 0
  1. #include <LiquidCrystal_I2C.h>
  2. #include <Wire.h>
  3.  
  4. //  W LCD
  5. //LiquidCrystal_I2C lcd(0x27,16,2);
  6. // Meu LCD
  7. LiquidCrystal_I2C lcd(0x38,  2, 1, 0, 7, 6, 5, 4, 3, POSITIVE);       // Set the LCD I2C address
  8.  
  9. int sensor;
  10. //int laser = 3;
  11. #define laser 3
  12. int contador;
  13. unsigned long Intervalo = 0;      // Variavel para guardar valor lido de millis()
  14. //--------------------------------------
  15. void setup()
  16. {
  17.   pinMode(laser, OUTPUT);
  18.   digitalWrite(laser, HIGH);
  19.   //  W LCD
  20.   // lcd.init();
  21.   // Meu LCD
  22.   lcd.begin(16, 2);
  23.   lcd.backlight();
  24.   lcd.print("conta:");
  25.   contador = 0;
  26.   Intervalo = millis();                   // Carrega valoer inicial de millis()
  27. }
  28. //--------------------------------------
  29. void loop()
  30. {
  31.   if (analogRead(A3) < 600)
  32.   {
  33.     if ((millis() - Intervalo) > 500)      // Testa se passaram 500ms
  34.     {
  35.       Intervalo = millis();                 // Restabelece valor de m illis();
  36.       contador++;
  37.       lcd.setCursor(0, 1);
  38.       lcd.print(contador);
  39.       lcd.print("         ");
  40.     }
  41.   }
  42.   else
  43.   {
  44.     contador = 0;
  45.     lcd.setCursor(0, 1);
  46.     lcd.print(contador);
  47.     lcd.print("         ");
  48.   }
  49. }                                      // Enquanto não passa 500ms, faça outra coi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement