Arduino Polska Forum
LCD na pinach analogowych - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino)
+--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica)
+--- Wątek: LCD na pinach analogowych (/watek-lcd-na-pinach-analogowych)



LCD na pinach analogowych - rykool - 13-12-2015

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.


RE: LCD na pinach analogowych - JasQ - 13-12-2015

będzie działał chyba że sobie konwerter lcd i2c kupisz to wtedy tylko A4 i A5 potrzebne na szynę


RE: LCD na pinach analogowych - rykool - 14-12-2015

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ź


RE: LCD na pinach analogowych - JasQ - 14-12-2015

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.


RE: LCD na pinach analogowych - rykool - 14-12-2015

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 ?


RE: LCD na pinach analogowych - JasQ - 14-12-2015

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


RE: LCD na pinach analogowych - rykool - 14-12-2015

ciekawe rozwiązanie jeszcze raz dziękuję za pomoc