projeto estacionamento

Projeto estacionamento

 

 

 

Codigo :

 

/***************************************\ 
**               Robotec               ** 
*    https://robotec.webnode.com.br/     * 
*                                       *
*      inscreva-se no nosso canal       *
*    www.youtube.com/c/Roboteclink      *
*                                       *
*        curta a nossa fampage          *
*   www.facebook.com/Robotecoficial/    *
*                                       *
* ESTE CODIGO É DA ROBOTEC COMPORATION  * 
*       FAVOR - MANTER O DOMINIO        *
**                                     ** 
\***************************************/
  1.  
  2. /***************************************\ 
  3. **               Robotec               ** 
  4. *    https://robotec.webnode.com.br/     * 
  5. *                                       *
  6. *      inscreva-se no nosso canal       *
  7. *    www.youtube.com/c/Roboteclink      *
  8. *                                       *
  9. *        curta a nossa fampage          *
  10. *   www.facebook.com/Robotecoficial/    *
  11. *                                       *
  12. * ESTE CODIGO É DA ROBOTEC COMPORATION  * 
  13. *       FAVOR - MANTER O DOMINIO        *
  14. **                                     ** 
  15. \***************************************/
  16. #include "LiquidCrystal.h" //biblioteca para controle de telas LDCs
  17. #include "Servo.h"         //biblioteca para controle de servomotores
  18.  
  19. //Criando um objeto da classe LiquidCrystal e
  20. //inicializando com os pinos da interface.
  21. LiquidCrystal lcd(9, 8, 5, 4, 3, 2);
  22. Servo servoMotorObj;  //Criando um objeto da classe Servo
  23.  
  24. int const potenciometroPin = 0;  //pino analógico onde o potenciômetro está conectado
  25. int const servoMotorPin    = 12; //pino digital associado ao controle do servomotor
  26. int valPotenciometro;            //variável usada para armazenar o valor lido no potenciômetro
  27.  
  28. void setup() {
  29.   //Inicializando o LCD e informando o tamanho de 16 colunas e 2 linhas
  30.   //que é o tamanho do LCD JHD 162A usado neste projeto.
  31.   lcd.begin(16, 2);
  32.  
  33.   //associando o pino digital ao objeto da classe Servo  
  34.   servoMotorObj.attach(servoMotorPin);
  35. }
  36.  
  37. void loop() {
  38.   valPotenciometro = analogRead(potenciometroPin); //lendo o valor do potenciômetro (intervalo entre 0 e 1023)
  39.  
  40.  
  41.   //mapeando o valor do potenciômetro para a escala do servo (0 e 180)
  42.  
  43.   valPotenciometro = map(valPotenciometro, 0, 1023, 0, 180);
  44.  
  45.  
  46.   servoMotorObj.write(valPotenciometro); //definindo o valor/posição do servomotor  
  47.     
  48.   lcd.clear();                 //limpa o display do LCD.     
  49.   lcd.print("estacionamento");     //imprime a string no display do LCD.
  50.  
  51.   lcd.setCursor(0,1);          //posiciona o cursor na coluna 0 linha 1 do LCD.
  52.  
  53.   //Mostrando no lcd a posição do braço do servomotor
  54.   if (valPotenciometro < 90) {
  55.     lcd.print("R$1.00:30 min");
  56.   }   
  57.   if (valPotenciometro == 90) {
  58.     lcd.print("Centro");
  59.   }   
  60.   if (valPotenciometro > 90) {
  61.     lcd.print("R$2.5o: 3 horas");
  62.   }
  63.  
  64.   delay(30);            
  65. }

 

 

 

 

 

 

a  imagem :