Montaje 1 Encender LEDs

El objetivo de esta práctica es encender los LEDs de EDUBASICA con el móvil:

  • Cuando se pulsa la flecha arriba, la APP lanza el dato U y tiene que encenderse el led ROJO.
  • Cuando se pulsa el botón flecha derecha, la APP lanza el dato Ry tiene que encenderse el led AMARILLO.
  • Cuando se pulsa la flecha abajo, la APP lanza el dato Dy tiene que encenderse el led VERDE.
  • Cuando se pulsa la flecha izquierda, la APP lanza el dato Ly tienen que apagarse todos.

SIN EDUBASICA

No pasa nada, con una placa Protoboard pon 3 leds en D3,D4 y D5 y el módulo Bluetooth.

CON EDUBÁSICA

No hay que hacer nada especial, sólo conectar el módulo Bluetooth

RESULTADO

El vídeo está realizado con otra APP ya desfasada, pero sirve igual de ejemplo, es increible, sólo pasó un mes !

PROGRAMA

Este es el programa que tienes que cargar en el Arduino. Súbelo, empareja tu móvil como hemos visto aquí y conseguirás que la APP encienda los leds como en el vídeo.

//PROGRAMA DONDE SE ENCIENDEN LOS LEDS DE EDUBASICA SEGÚN LA APP  ///////////////////
//
// FLECHA ARRIBA -> SE ENCIENDE EL LED ROJO
// FLECHA DERECHA-> SE ENCIENDE EL LED AMARILLO
// FLECHA ABAJO -> SE ENCIENDE EL LED VERDE
// FLECHA IZQUIERDA -> SE APAGAN
//
///////////////////////////////////////////////////////////////////////////////////////////////
int ledArriba = 5; //LED ROJO DE EDUBASICA
int ledDerecha = 4; //LED AMARILLO DE EDUBASICA
int ledAbajo = 3; // LED VERDE DE EDUBASICA
//////////////////////////////////////////////////////////////////////////////////////////////
void setup() {
Serial.begin(9600);
pinMode(ledArriba,OUTPUT);
pinMode(ledAbajo,OUTPUT);
pinMode(ledDerecha,OUTPUT);
}
/////////////////////////////////////////////////////////////////////////////////////////////////////
void loop() {

 if(((Serial.read())==('U'))){
      digitalWrite(ledArriba, HIGH);
      digitalWrite(ledAbajo, LOW);
      digitalWrite(ledDerecha, LOW);
 }
 if(((Serial.read())==('D'))){
      digitalWrite(ledArriba, LOW);
      digitalWrite(ledAbajo, HIGH);
      digitalWrite(ledDerecha, LOW);
 }
 if(((Serial.read())==('R'))){
      digitalWrite(ledArriba, LOW);
      digitalWrite(ledAbajo, LOW);
      digitalWrite(ledDerecha, HIGH);
 }
  if(((Serial.read())==('L'))){
      digitalWrite(ledArriba, LOW);
      digitalWrite(ledAbajo, LOW);
      digitalWrite(ledDerecha, LOW);
 }

 }

results matching ""

    No results matching ""