NodeMCU en español
NodeMCU - Juan Antonio Villalpando
-- Tutorial de NodeMCU en español --
Volver al índice del tutorial NodeMCU
____________________________
80.- NodeMCU y Bluetooth. Encender/apagar dos LED desde el móvil al NodeMCU. App Inventor. LCD.
- Esto ya lo vimos en los tutoriales de App Inventor:
9I.- App inventor, Bluetooth, Arduino. Encender y apagar LED.
- Desde un móbil con Android y creando una aplicación con App Inventor vamos a encender/apagar dos LED conectado al NodeMCU utilizando Bluetooth.
___________________________________________________
1.- Conexiones.
- Observa que el RX del módulo Bluetooth va conectado al TX del NodeMCU y el TX del módulo Bluetooth va conectado al RX del NodeMCU.
- Este módulo puede funcionar a tensiones de entre 3 y 5 V. Lo he alimentado con 3V, con 5V tendría más potencia de emisión.
- Aunque el NodeMCU trabaja a 3V, está protegido hasta los 6V.
- Cuando vayas a cargar el código al NodeMCU, quita el módulo Bluetooth.
___________________________________________________
2.- Código para apagar/encender dos LED desde Bluetooth.
Código
Nodemcu_botones_LED_BT.ino |
// Juan Antonio Villalpando
// KIO4.COM
char val;
int LED0 = 0; // Es el D3 del NodeMCU
int LED2 = 2; // Es el D4 del NodeMCU
void setup() {
Serial.begin(9600); // Aqui establecemos la velocidad
pinMode(LED0, OUTPUT); // Es el terminal D3 del NodeMCU
pinMode(LED2, OUTPUT); // Es el terminal D4 del NodeMCU
}
void loop() {
if( Serial.available() )
val = Serial.read();
if( val == '0' ){ digitalWrite(LED0, LOW);}
if( val == '1' ){ digitalWrite(LED0, HIGH);}
if( val == '2' ){ digitalWrite(LED2, LOW);}
if( val == '3' ){ digitalWrite(LED2, HIGH);}
} |
___________________________________________________
3.- Código para App Inventor.
p9I_encender_apagar_LED_Nodemcu.aia
- Diseño.
- Bloques.
___________________________________________________
___________________________________________________
___________________________________________________
4.- Le ponemos una pantalla LCD.
- Los terminales D1 y D2 los necesita la pantalla LCD para funcionar con el bus I2C.
- En el móvil pulsamos dos botones, se enviará la información por Bluetooth al NodeMCU, según la información enviada se iluminarán los LED.
- Además aparecerá en la pantalla el estado de los LED.
___________________________________________________
5.- Código para apagar/encender dos LED desde Bluetooth, con pantalla LCD.
Código
Nodemcu_botones_LED_BT_LCD.ino |
// Juan Antonio Villalpando
// KIO4.COM
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
// LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
char val;
int LED0 = 0; // Es el D3 del NodeMCU
int LED2 = 2; // Es el D4 del NodeMCU
String lcdLED0 = "";
String lcdLED2 = "";
void setup() {
lcd.begin(16,2); // Columnas y filas de LCD
Serial.begin(9600); // Aqui establecemos la velocidad
pinMode(LED0, OUTPUT); // Es el terminal D3 del NodeMCU
pinMode(LED2, OUTPUT); // Es el terminal D4 del NodeMCU
}
void loop() {
if(Serial.available())
val = Serial.read();
if( val == '0' ){ digitalWrite(LED0, LOW); lcdLED0 = "Apagado"; }
if( val == '1' ){ digitalWrite(LED0, HIGH); lcdLED0 = "Encendido"; }
if( val == '2' ){ digitalWrite(LED2, LOW); lcdLED2 = "Apagado"; }
if( val == '3' ){ digitalWrite(LED2, HIGH); lcdLED2 = "Encendido"; }
// Pantalla LCD.
lcd.clear(); // Borra pantalla
lcd.setCursor(0,0); // Inicio del cursor
lcd.print("LED0 = ");
lcd.print(lcdLED0);
lcd.setCursor(0,1);
lcd.print("LED2 = ");
lcd.print(lcdLED2);
delay(500);
}
|
________________________________
|