• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
LCD na pinach analogowych
#1
Question 
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.
 
Odpowiedź
#2
będzie działał chyba że sobie konwerter lcd i2c kupisz to wtedy tylko A4 i A5 potrzebne na szynę
Ważne aby robić co się lubi albo lubić co się robi .
Arduino UNO, TINY, PRO MINI
Pomoc nagradzamy punktami reputacji Wink
 
Odpowiedź
#3
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ź
 
Odpowiedź
#4
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.
Ważne aby robić co się lubi albo lubić co się robi .
Arduino UNO, TINY, PRO MINI
Pomoc nagradzamy punktami reputacji Wink
 
Odpowiedź
#5
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 ?
 
Odpowiedź
#6
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
Ważne aby robić co się lubi albo lubić co się robi .
Arduino UNO, TINY, PRO MINI
Pomoc nagradzamy punktami reputacji Wink
 
Odpowiedź
#7
ciekawe rozwiązanie jeszcze raz dziękuję za pomoc
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości