Duda iluminación LCD + Arduino Nano

Buenas tardes!

He creado una variación de lo mas sencilla del ejemplo 'Fading' para variar la iluminación de un LCD de 16x2, conectando el pin de la iluminación del LCD (15) al pin digital 3 del arduino (D3)... y funciona!

#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
int luzLCD=3; // Pin digital D3
void setup() {
lcd.begin(16, 2);
lcd.print("LCD ON/OFF");
delay(1000);
}
void loop() {
for(int v=0; v<=255; v+=5){
analogWrite(luzLCD, v);
delay(30);
}
delay(5000);
for(int v=255; v>=0; v-=5){
analogWrite(luzLCD, v);
delay(30);
}
delay(5000);
}

Lo curiosos del caso es que si conecto el pin de iluminación del LCD (15) al Vcc del arduino (5V), la iluminación es mayor que conectándolo al D3, y no se cómo solucionar eso (ni si tiene solución).

Alguien puede echarme un cable?

Gracias!

Tu te refieres al que esta indicado como A y K?

Es el LED de backlight. Hasta donde he visto ese LED tiene un buen consumo asi que un pin de arduino que solo puede entregar 40 mA no es suficiente.
Debes usar un Transitor de este modo

y hasta puedes variar el contraste usando pwm

Es led requiere 120 mA y como dije el pin de Arduino solo entrega 40 o sea 1/3.

Este es el cálculo de la Resistencia
La tensión de caida en esos Leds es de 4.2V de modo que para 120mA

RLIMIT = (VBACKLIGHT – 4.2V) / 0.12A[/quote]

Exacto, justo a A y K me refiero.

Muchas gracias por la respuesta, ahora que lo dices... tiene mucho sentido xD

En cuanto pueda lo probaré y comentaré el resultado (estoy deseando hacerlo!)