Arduino Polska Forum

Pełna wersja: LCD na pinach analogowych
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witam
Mam taki problem wykonałem i podłączyłem pod arduino wyświetlacz LCD 16*2 ale pod piny analogowe ( A0, A1, A2,A3,A4,A5) odpowiednio piny LCD RS, E, DB4, DB5, DB6, DB7.
Wiem że wszędzie w przykładach jest by podłączyć LCD pod piny cyfrowe, jednak kiedyś gdy robiłem układy na procesorach ATMEGA i programując w Bascomie tak podłączane wyświetlacze działały bezproblemowo.
Jestem pewien że podłączenie fizyczne jest dobre.
mój program wygląda tak:

Kod:
#include <LiquidCrystal.h>
LiquidCrystal lcd(A0, A1, A2, A3, A6, A7);

void setup() {
lcd.begin(16, 2); //Deklaracja typu
lcd.clear();
}

void loop() {
lcd.setCursor(0, 0);
lcd.print("Kurs Arduino");
delay(1000);
}

Moje pytanie:
Czy w Arduino tak podłączony LCD będzie działał?
Jeżeli jest to możliwe to jak można skonfigurować wyjścia Analogowe by obsługiwały LCD?

Z góry dziękuję za podpowiedź i przepraszam jeżeli to jest zbyt naiwne pytanie.
będzie działał chyba że sobie konwerter lcd i2c kupisz to wtedy tylko A4 i A5 potrzebne na szynę
OK dziękuję działa, problemem są tzw. exlusive pins, i tu jeszcze zapytam  
1. Co to są za piny czym one się charakteryzują ?
2. Jak je skonfigurować pod LCD lub inne wej/wyj ? Gdy oznaczyłem je w poniższy  sposób


LiquidCrystal lcd(A0, A1, A2, A3, A6, A7);

Niestety niema z nimi komunikacji, wzoruję się na poniższym pioucie
http://pighixxx.com/nanopdf.pdf
Wg tego dokumentu piny powinny być oznaczone tak jak podpowiadają fioletowe kwadraty, ale na tych pinach ich niema.  Huh
Czy jak mam je oznaczyć ?

Będę wdzięczny za podpowiedź
Piny A6 i A7 to są tylko wejścia analogowe nie posiadają rezystorów podciągających i nie pracują jako wejścia cyfrowe , dlatego na nich wyświetlacz działał nie będzie.
rozumiem, dzięki.
W takim razie w moim projektowanym układzie brakuje mi 1 pinu jako wyjście na którym będzie pojawiał się stan H / L .
Skoro te piny są tylko wejściami to jeszcze zapytam czy da się do tego celu tak nietypowo użyć np np pinu PC6 który jest jednocześnie pinem resetu ?
nie

ale możesz użyć programowego oszustwa na pinach A6 i A7

if ( analogRead(A6) > 100 )PinA6 = HIGH ;else PinA6 = LOW;

w takim układzie PinA6 będzie działał jak wejście cyfrowe , oczywiście ma to jakieś ograniczenia ale do czujnika on-off czy klawiatury będzie ok
ciekawe rozwiązanie jeszcze raz dziękuję za pomoc