fpontesmorales

arduino + bluetooth + android

Jun 17th, 2013
350
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.47 KB | None | 0 0
  1. // declaração das variáveis
  2.   int ldr = 0;
  3.   int poste = 4;           // declarando o pino de saída do poste
  4.   int ldr_pino = 5;
  5.   int led_01 = 8;           // declarando o pino de saída do led_01
  6.   int led_02 = 9;           // declarando o pino de saída do led_02
  7.   int led_03 = 10;          // declarando o pino de saída do led_03
  8.   int led_04 = 11;          // declarando o pino de saída do led_04
  9.   int ar_01 = 12;           // declarando o pino de saída do ar_01
  10.   int ar_02 = 13;           // declarando o pino de saída do ar_02  
  11.  
  12. void setup() {  
  13.  
  14.  
  15.   // Inicialização dos pinos de habilitação
  16.   pinMode(led_01,OUTPUT);
  17.   pinMode(led_02,OUTPUT);
  18.   pinMode(led_03,OUTPUT);
  19.   pinMode(led_04,OUTPUT);
  20.   pinMode(ar_01,OUTPUT);
  21.   pinMode(ar_02,OUTPUT);
  22.   pinMode(ar_02,OUTPUT);
  23.   pinMode(poste,OUTPUT);
  24.    
  25.   // Inicialização da porta serial
  26.   Serial.begin(9600);  
  27. }
  28.  
  29. // Loop principal do programa
  30. void loop() {
  31.  
  32.     ldr = analogRead(ldr_pino);
  33.     //Serial.println(ldr);  //descomentar somente quando o modulo bluetooth estiver desabilitado
  34.     delay(500);
  35.     if (ldr<750){
  36.     digitalWrite(poste, LOW);
  37.     }
  38.     else{
  39.     digitalWrite(poste, HIGH);
  40.     };
  41.  
  42.   if (Serial.available() > 0) { // Se algo chegar pela serial
  43.     char C = Serial.read();
  44.    
  45.     switch (C) {
  46.  
  47.       case '1' :
  48.         digitalWrite(led_01 , HIGH);   // Liga o led 01
  49.       break;
  50.      
  51.       case 'a':  
  52.         digitalWrite(led_01, LOW);   // Desliga o led 01
  53.       break;
  54.      
  55.       case '2':
  56.         digitalWrite(led_02 , HIGH);   // Liga o led 02
  57.       break;
  58.      
  59.       case 'b':  
  60.         digitalWrite(led_02 , LOW);   // Desliga o led 02
  61.       break;
  62.      
  63.       case '3' :
  64.         digitalWrite(led_03 , HIGH);   // Liga o led 03
  65.       break;
  66.      
  67.       case 'c':  
  68.         digitalWrite(led_03 , LOW);   // Desliga o led 03
  69.       break;
  70.      
  71.        case '4' :
  72.         digitalWrite(led_04 , HIGH);   // Liga o led 04
  73.       break;
  74.      
  75.       case 'd':  
  76.         digitalWrite(led_04 , LOW);   // Desliga o led 04
  77.       break;
  78.      
  79.        case '5' :
  80.         digitalWrite(ar_01 , HIGH);   // Liga o ar 01
  81.       break;
  82.      
  83.       case 'e':  
  84.         digitalWrite(ar_01 , LOW);   // Desliga o ar 01
  85.       break;
  86.      
  87.        case '6' :
  88.         digitalWrite(ar_02 , HIGH);   // Liga o ar 02
  89.       break;
  90.      
  91.       case 'f':  
  92.         digitalWrite(ar_02 , LOW);   // Desliga o ar 02
  93.       break;
  94.     }
  95.   }
  96. }
Advertisement
Add Comment
Please, Sign In to add comment