|     Inicio    |   |         |  |   FOROS      |  |      |      
   Elastix - VoIP B4A (Basic4Android) App inventor 2 PHP - MySQL
  Estación meteorológica B4J (Basic4Java) ADB Shell - Android Arduino
  AutoIt (Programación) Visual Basic Script (VBS) FireBase (BD autoactualizable) NodeMCU como Arduino
  Teleco - Emisora de A.M. Visual Basic Cosas de Windows Webs interesantes
T Búsqueda en este sitio:


.

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);
}

________________________________

 

- Mi correo:
juana1991@yahoo.com
- KIO4.COM - Política de cookies. Textos e imágenes propiedad del autor:
© Juan A. Villalpando
No se permite la copia de información ni imágenes.
Usamos cookies propias y de terceros que entre otras cosas recogen datos sobre sus hábitos de navegación y realizan análisis de uso de nuestro sitio.
Si continúa navegando consideramos que acepta su uso. Acepto    Más información