Problema con display

Salve, io ho usato questo codice per far funzionare un display solo che è per un display con modulo di retroilluminazione da 4 pin, però io ho il display da 16 pin e non so come convertire il codice, qualche aiuto?

#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
#include <DHT11.h>
#include <Wire.h>
#include <LCD.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
// Addr, En, Rw, Rs, d4, d5, d6, d7, backlighpin, polarity

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.begin(16, 2);
lcd.backlight();
lcd.clear();
lcd.print("Humidity & temp");
delay(1000);
lcd.clear();
lcd.print("Starting.....");
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("Humidity");
lcd.setCursor(9, 0);
lcd.print(temperature[0]);
lcd.print(" C");
lcd.setCursor(9, 1);
lcd.print(temperature[1]);
lcd.print(" %");
delay(1000);
}
}
else
{
lcd.setCursor(0, 0);
lcd.print("No radio available");
}
}

Grazie.

Quel codice è per i display con interfaccia I2C (lo puoi notare dal nome della libreria).
Se non hai quell'interfaccia devi usare la libreria LiquidCrystal (senza "_I2C") e cambiare l'inizializzazione (costruttore e begin) per assicurarti di usare i giusti parametri in base anche ai tuoi cablaggi.
Trovi tutte le info QUI e QUI.

Il display uno è cioè quello 16x2 dove si ha un circuito integrato hd44780..poi il "modulo di retroilluminazione da 4 pin" non è altro che QUESTO dove piuttosto che utilizzare 8 pin (piu quelli di alimentazione) ne utilizzi solamente due che sono appunto per la comunicazione I2C..(più quelli di alimentazione)