Paso 5: Dibujo de receptor
Hay más acción en este bosquejo:
La primera carga las bibliotecas:
#include <VirtualWire.h>
#include<Wire.h>
#include <LCD.h>
#include <LiquidCrystal_I2C.h>
A continuación, defina las variables: e inicializar el LCD
#define I2C_ADDR 0x27 //Define I2C Address where the PCF8574A is<br>#define BACKLIGHT_PIN 3 #define En_pin 2 #define Rw_pin 1 #define Rs_pin 0 #define D4_pin 4 #define D5_pin 5 #define D6_pin 6 #define D7_pin 7 int I;
//Initialise the LCD LiquidCrystal_I2C lcd(I2C_ADDR, En_pin,Rw_pin,Rs_pin,D4_pin,D5_pin,D6_pin,D7_pin);
En la configuración nula I definir la pantalla, encienda la luz de fondo, configurar el pin RX digital 12 en el NANO, la tasa de transferencia a 2000bps y Dile el receptor para escuchar la transmisión entrante.
//Define the LCD as 16 column by 2 rows <br> lcd.begin (16,2); //Switch on the backlight lcd.setBacklightPin(BACKLIGHT_PIN,POSITIVE); lcd.setBacklight(HIGH); //Define the receiver pin and rate vw_set_rx_pin(12); //Sets pin D12 as the RX Pin vw_setup(2000); // Bits per sec vw_rx_start(); // Start the receiver PLL running
En el bucle vacío, el NANO comprueba para la transmisión, y si recibe uno, imprime "la temperatura es:" en la primera línea en la pantalla y luego imprime el valor con grados de centígrado en la segunda línea
uint8_t buf[VW_MAX_MESSAGE_LEN];<br> uint8_t buflen = VW_MAX_MESSAGE_LEN; if( vw_get_message(buf, &buflen) ) { lcd.setCursor(0, 0); lcd.print("Temp inside is:"); lcd.setCursor(3,1); for (i = 0; i < buflen; i++) { lcd.write(buf[i]); } lcd.print((char)223); lcd.print("C");
Se adjunta el código en este paso
Diviértete construyendo