Sei sulla pagina 1di 4

EJERCICIO 1: COMUNICACIÓN CON EL BLUETOOTH:

EJERCICIO 2: CONTROLAR LED { delay (2);


INALAMBRICAMENTE Y USO
dato=1; break;
DEL CASE:
delay(10); ////////////////////////////////
////////////////////////////////
}
int LED = 6; //
////////////////////////////////
int var2 = 11; case 1:
if (leer== 'S')
int var3 = 10; if (leer== 'W')
{
int var4 = 12; {
dato=2;
digitalWrite(LED,HIGH);
delay(10);
char leer; //Variable digitalWrite(var2,LOW);
donde se almacena la letra }
digitalWrite(var3,HIGH);
int contador = 0; ////////////////////////////////
digitalWrite(var4,LOW);
//Variable del contador
if (leer== 'D')
delay (2);
int dato = 0; // variable
del dato {
}
dato=3;
else
void setup() // Se delay(10);
{
ejecuta cada vez que el }
Arduino se inicia digitalWrite(LED, LOW);
////////////////////////////////
{ digitalWrite(var2, LOW);

Serial.begin(9600); //Inicia digitalWrite(var3, LOW);


comunicación serial if (leer== 'A')
digitalWrite(var4, LOW);
pinMode(LED, OUTPUT); {

pinMode(var2,OUTPUT); dato=4;
}
pinMode(var3, OUTPUT); delay(10);
break;
pinMode(var4, OUTPUT); }
////////////////////////////////
//////////////////////////////// ///////////////////////////////

} case 2:

void loop() switch (dato) if (leer== 'S')

{ { {

Serial.println(contador); case 0: digitalWrite(LED,LOW);


//Imprime por consola el valor digitalWrite(LED, LOW); digitalWrite(var2,HIGH);
del contador
digitalWrite(var2, LOW); digitalWrite(var3,LOW);
leer=Serial.read();
digitalWrite(var3, LOW); digitalWrite(var4,HIGH);

digitalWrite(var4, LOW);
if (leer== 'W')
delay (2); if (leer== 'A') int contador = 0; //Variable
del contador
} {

else
void setup()
{ digitalWrite(LED,HIGH);
{
digitalWrite(LED, LOW); digitalWrite(var2,LOW);

digitalWrite(var2, LOW); digitalWrite(var3,LOW);


BT.begin(9600); //
digitalWrite(var3, LOW); digitalWrite(var4,HIGH);
Inicializamos el puerto serie
digitalWrite(var4, LOW); delay (2);
pinMode(LED, OUTPUT);
} } //Configurar pin que ira al in1
del motor como una salida
break; else
}
//////////////////////////////// {
////////////////////////////////
digitalWrite(LED, LOW);
case 3: void loop()
digitalWrite(var2, LOW);
if (leer== 'D') {
digitalWrite(var3, LOW);
{ BT.println(contador);
digitalWrite(var4, LOW); //Imprime por consola el valor
del contador
digitalWrite(LED,LOW); leer = BT.read();
}
digitalWrite(var2,HIGH);
break;
digitalWrite(var3,HIGH); ////////////////////////////////
///////////////
digitalWrite(var4,LOW);
} switch (leer)
} {
delay (2);
case 0:
}
EJERCICIO 3: ANTERIOR digitalWrite(LED, LOW);
else MODIFICANDO PINES PARA
BLUETOOTH Y CASE: delay (2);
{
#include <SoftwareSerial.h> break;
digitalWrite(LED, LOW);
// Incluimos la librería ////////////////////////////////
digitalWrite(var2, LOW); SoftwareSerial ////////////////////////////////
digitalWrite(var3, LOW); SoftwareSerial BT(4,5); // //
Definimos los pines RX y TX del case 'S':
digitalWrite(var4, LOW); Arduino conectados al
} Bluetooth digitalWrite(LED,HIGH);

break; delay (10);

//////////////////////////////// int LED = 6; digitalWrite(LED,LOW);


////////////////////////////// char leer; //Variable break;
case 4: donde se almacena la letra
////////////////////////////////
////////////////////////////////
// Recorremos los textos // Lo primero es borrar
toda la pantallas
case 'A': for(int e=0; e<ARRAYTXT;e++)
lcd.clear();
digitalWrite(LED,HIGH); {

delay (10); String texto=textos[e];


// Escribimos un mensaje
digitalWrite(LED,LOW);
en el LCD, por defecto empieza
break; // Creamos un bucle para ir en la fila 0 y columna 0
recorriendo las columnas
} lcd.print("PROG.
for(int i=COLS-1; i >= 0; i--) ARDUINO");
}
{
EJERCICIO 4:
DESPLAZAMIENTO // Lo primero es borrar // Nos movemos a la
HORIZONTAL EN LCD: toda la pantallas siguiente fila a la ultima
columna
#include <LiquidCrystal.h> // lcd.clear();
Entre los símbolos <> buscará lcd.setCursor(0,1);
en la carpeta de librerías
configurada // Escribimos un mensaje
en el LCD, por defecto empieza // Eliminamos letra a letra
LiquidCrystal lcd(7, 8, 9, 10, 11,
en la fila 0 y columna 0 empezando por la izquierda
12);
lcd.print("PROG. lcd.print(texto.substring(i));
ARDUINO");
#define COLS 16 //
Columnas del LCD // Esperamos un tiempo
// Nos movemos a la
#define ROWS 2 // Filas delay(VELOCIDAD);
siguiente fila a la ultima
del LCD
columna
#define VELOCIDAD 500 //
lcd.setCursor(i,1); }
Velocidad para mover el texto
}
#define ARRAYTXT 3 //
Número de textos a escribir // Escribimos mensaje }

lcd.print(texto);
void setup() {

lcd.begin(COLS, ROWS); // Esperamos un tiempo


Serial.begin(9600); delay(VELOCIDAD);
} }

void loop() { // Bucle para hacer


desaparecer el texto por la
izquierda
String textos[ARRAYTXT] =
for(int i = 1; i <
{"ENCOM", "ZPACIO",
texto.length(); i++)
"ELECTRONICA!!!"};
{

Potrebbero piacerti anche