Advertisement
KingOfWesteros

Aula 03 - Código Sensor de Luz

Apr 21st, 2021
1,027
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.99 KB | None | 0 0
  1. // ---Sensor de Luz---
  2.  
  3. int valorLDRE;
  4. int valorLDRM;
  5. int valorLDRD;
  6.  
  7. void setup()
  8. {
  9.   pinMode(13, OUTPUT); //Led da esquerda
  10.   pinMode(12, OUTPUT); //Led da direita
  11.   pinMode(A0, INPUT); //LDR da esquerda
  12.   pinMode(A1, INPUT); //LDR do meio
  13.   pinMode(A2, INPUT); //LDR da direita
  14. }
  15.  
  16. void loop()
  17. {
  18.   // Atribuindo valores para respeectivas portas/pinos
  19.   valorLDRE = analogRead(A0);
  20.   valorLDRM = analogRead(A1);
  21.   valorLDRD = analogRead(A2);
  22.  
  23.   if ( (valorLDRE >= 150) && (valorLDRM < 100) && (valorLDRD >= 150) ) {
  24.     paraFrente();
  25.   } else if ( (valorLDRE < 100) && (valorLDRM < 100) && (valorLDRD >= 150) ) {
  26.     viraEsquerda();
  27.   } else if ( (valorLDRE >= 150) && (valorLDRM < 100) && (valorLDRD < 100) ) {
  28.     viraDireita();
  29.   }
  30. }
  31.  
  32. void paraFrente() {
  33.   digitalWrite(13, HIGH);
  34.   digitalWrite(12, HIGH);
  35. }
  36.  
  37. void viraEsquerda() {
  38.   digitalWrite(13, LOW);
  39.   digitalWrite(12, HIGH);
  40. }
  41.  
  42. void viraDireita() {
  43.   digitalWrite(13, HIGH);
  44.   digitalWrite(12, LOW);
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement