gpb01:
Il "Come" lo capisci da solo da quello che ti ho scritto ...
.. rileggi bene i miei post #11 e #12 e poi ... metti qui quello che hai ricavato dalla letturaGuglielmo
Edit: E studia gli esempi della libreria ... da cui impari come usare le cose !!!
Hahaha non ci possono credere, COMPILA SENZA ERRORI! ![]()
Gentilissimo Guglielmo grazie davvero!
Ora ti chiederei gentilmente un ultima cosa.
Il software attuale (che compila correttamente) è il seguente.
#include <Wire.h>
#include <DHT11.h>
//#include <LCD.h>
#include <LiquidCrystal_I2C.h>
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
//LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
// Addr, En, Rw, Rs, d4, d5, d6, d7, backlighpin, polarity
LiquidCrystal_I2C lcd(0x27, 16, 2);
float temperature[2];
RF24 radio(9, 10);
const uint64_t pipe = 0xE8E8F0F0E1LL;
void setup(void) {
Serial.begin(9600);
radio.begin();
radio.openReadingPipe(1, pipe);
radio.startListening();
lcd.init();
//lcd.begin(16, 2);
lcd.backlight();
lcd.clear();
lcd.print("Umid & temp");
delay(1000);
lcd.clear();
lcd.print("Start.....");
delay(1000);
}
void loop(void)
{
if ( radio.available() )
{
bool done = false;
while (!done)
{
done = radio.read(temperature, sizeof(temperature));
lcd.clear();
delay(500);
lcd.setCursor(0, 0);
lcd.print("Temp");
lcd.setCursor(0, 1);
lcd.print("Umid");
lcd.setCursor(9, 0);
lcd.print(temperature[0]);
lcd.print(" C");
lcd.setCursor(9, 1);
lcd.print(temperature[1]);
lcd.print(" %");
delay(5000);
}
}
}
Una volta caricato poi nell'Arduino ricevente, si dovrebbe comportare correttamente con le modifiche effettuate?
Grazie mille per la disponibilità.