lunes, 4 de noviembre de 2013

Arduino y Bluetooth

Conexion de un modulo Bluetooth a Arduino con un display 7 segmentos.



Buenas!,

Como comente anteriormente, me llego un modulo bluetooth que pedi por ebay, y ya pude hacer las primeras pruebas,, destaco que es super sencillo utilizarlo, asi que en esta ocasión la idea era que los numeros que escribiera en el computador, se vean reflejados en un display 7-segmentos de un dígito con conexión serial via Bluetooth.








Pueden ver como funciona aca:








Y finalmente el codigo:

char val; 
int ledpin = 13; 

int G = 8;
int F = 7;
int A = 2;
int B = 3;
int E = 6;
int D = 5;
int C = 4;
int dp = 9;

void setup()

{
  
  pinMode(ledpin, OUTPUT);  
  Serial.begin(9600);       
  
  pinMode(A, OUTPUT);
  pinMode(B, OUTPUT);
  pinMode(C, OUTPUT);
  pinMode(D, OUTPUT);
  pinMode(E, OUTPUT);
  pinMode(F, OUTPUT);
  pinMode(G, OUTPUT);
  pinMode(dp, OUTPUT);
  
}

void np() {
  digitalWrite(dp, HIGH);
}

void n1() {
  
  digitalWrite(B, HIGH);
  digitalWrite(C, HIGH);
  
}

void n2() {
  digitalWrite(A, HIGH);
  digitalWrite(G, HIGH);
  digitalWrite(D, HIGH);
  digitalWrite(B, HIGH);
  digitalWrite(E, HIGH);
}


void n3() {
  digitalWrite(A, HIGH);
  digitalWrite(G, HIGH);
  digitalWrite(D, HIGH);
  digitalWrite(B, HIGH);
  digitalWrite(C, HIGH);
}
  
  
  void n4() {
    digitalWrite(F, HIGH);
    digitalWrite(G, HIGH);
    digitalWrite(B, HIGH);
    digitalWrite(C, HIGH);
  }
  
  
  void n5() {
    
  digitalWrite(A, HIGH);
  digitalWrite(G, HIGH);
  digitalWrite(D, HIGH);
  digitalWrite(F, HIGH);
  digitalWrite(C, HIGH);
  }
    
    void n6()
    {
 
  digitalWrite(G, HIGH);
  digitalWrite(D, HIGH);
  digitalWrite(F, HIGH);
  digitalWrite(C, HIGH);
  digitalWrite(A, HIGH);
  digitalWrite(E, HIGH);
  
    }
  
  void n7() {
     digitalWrite(C, HIGH);
     digitalWrite(B, HIGH);
  digitalWrite(A, HIGH);
  
  }
  
  void n8() {
  digitalWrite(G, HIGH);
  digitalWrite(D, HIGH);
  digitalWrite(F, HIGH);
  digitalWrite(C, HIGH);
  digitalWrite(A, HIGH);
  digitalWrite(E, HIGH);
  digitalWrite(B, HIGH);   
  }
  
  void n9() {
    digitalWrite(G, HIGH);
  
  digitalWrite(F, HIGH);
  digitalWrite(C, HIGH);
  digitalWrite(A, HIGH);
  
  digitalWrite(B, HIGH); 
  
  }
    void n0() {
      
       digitalWrite(F, HIGH);
  digitalWrite(C, HIGH);
   digitalWrite(E, HIGH);
  digitalWrite(B, HIGH); 
  digitalWrite(A, HIGH);
  digitalWrite(D, HIGH);
  
  
      
    }
void loop() {
  
  
  
  digitalWrite(F, LOW);
  digitalWrite(C, LOW);
  digitalWrite(E, LOW);
  digitalWrite(B, LOW); 
  digitalWrite(A, LOW);
  digitalWrite(D, LOW);
  digitalWrite(G, LOW);
  digitalWrite(dp, LOW);
  
  if( Serial.available() )       // if data is available to read
  {
    val = Serial.read();         // read it and store it in 'val'
  }
  
  if( val == '1')
  {
n1();
  
  
  }
  
  if( val == '2')
 {
 n2();
  
  
 } 
 
 
 if( val == '3'){
   n3();
  
 }
 
 if( val == '4'){
      n4();
    
 }

if( val == '5'){
 n5();
  
}

if( val == '6'){
  n6();
  
  
}

if( val == '7'){
    n7();
  
  
  }
  
  if( val == '8'){
n8();

}
  
  if( val == '9'){
  n9();
  
  }
  
  
  if( val == '0'){
    n0();
  
  }
    
  if( val =='.') {
    np();
  }
 
}


No hay comentarios.:

Publicar un comentario