• 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 4X20 HD44780 Prawie działa...
#1
Czołem mądrzy ludzie.

Kłaniam się nisko i proszę o pomoc.

Nabyłem drogą kupna Wyświetlacz LCD 4x20 HD44780 ZIELONY 2004 oraz Konwerter LCD HD44780 I2C IIC

Podłączyłem do klona Arduino UNO jak mniemam prawidłowo:
GND - wiadomo
VCC - 5V
SCL- A5
SDA - A4

Uruchomilem i2c_scanner z rezultatem jak najbardziej pozytywnym:

I2C Scanner
Scanning...
I2C device found at address 0x3F  !
done

Następnie skompilowałem i wgrałem programik znaleziony w sieci:
Kod:
[color=#ff3333]#include <Wire.h>   // standardowa biblioteka Arduino
[/color]
[color=#ff3333]#include <LiquidCrystal_I2C.h> // dolaczenie pobranej biblioteki I2C dla LCD[/color]

[color=#ff3333]LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);  // Ustawienie adresu ukladu na 0x3F[/color]


[color=#ff3333]void setup()  [/color]
[color=#ff3333]{[/color]
[color=#ff3333]  lcd.begin(20,4);   // Inicjalizacja LCD 4x20[/color]
[color=#ff3333]  [/color]
[color=#ff3333]  lcd.backlight(); // zalaczenie podwietlenia [/color]
[color=#ff3333]  lcd.setCursor(0,1); // Ustawienie kursora w pozycji 0,0 (pierwszy wiersz, pierwsza kolumna)[/color]
[color=#ff3333]  lcd.print("Hello, world!");[/color]
[color=#ff3333]  delay(500);[/color]
[color=#ff3333]  lcd.setCursor(0,2); //Ustawienie kursora w pozycji 0,0 (drugi wiersz, pierwsza kolumna)[/color]
[color=#ff3333]  lcd.print("I NIC NIE WIDAC");[/color]

[color=#ff3333]}[/color]

[color=#ff3333]void loop() [/color]
[color=#ff3333]{[/color]
[color=#ff3333]   lcd.backlight(); // zalaczenie podswietlenia[/color]
[color=#ff3333]   delay(5000);[/color]
[color=#ff3333]lcd.noBacklight(); // wylaczenie podswietlenia[/color]
[color=#ff3333] delay(5000);[/color]
[color=#ff3333]}[/color]

I teraz uwaga - program działa częściowo - nie wyświetla napisu powitalnego, ale wyłącza i włącza podświetlenie w odstępach 5 sec. Czyli prawie działa... 

Tak - machałem potencjometrem i nic to nie zmienia Wink
Tak - próbowałem innych kodów - nawet examples od biblioteki i żaden znaczek się nie pojawia.

HELP! 
 
#2
Sprawdź czy na pewno dobrze podpioles odpowiednio piny tak jak masz wpisane w kodzie
 
#3
(15-12-2016, 22:39)burymichu napisał(a): Następnie skompilowałem i wgrałem programik znaleziony w sieci
Dlaczego z sieci a nie ten dostarczony z biblioteką?
Podaj źródło biblioteki.

Wytłumacz mi dlaczego potrafisz pokolorować program a nie możesz umieścić go w tagach kod?
Pomagam za darmo więc szanuj mój czas.
Wklejaj tekst a nie jego zdjęcie.
Nie pisz następnego postu jak nie odpowiedziałeś na poprzedni.
Jak mądrze zadawać pytania
 
#4
(15-12-2016, 23:25)Automatyk napisał(a): Sprawdź czy na pewno dobrze podpioles odpowiednio piny tak jak masz wpisane w kodzie

Dzięki za odpowiedź.

W przypadku I2C są tylko 4 piny do podpięcia:

GND - GND

VCC - 5V

SCL- A5
SDA - A4

więc ciężko się pomylić Smile Sprawdzałem to kilkanaście razy...

Pozdrawiam
 
#5
(16-12-2016, 00:15)namok napisał(a):
(15-12-2016, 22:39)burymichu napisał(a): Następnie skompilowałem i wgrałem programik znaleziony w sieci
Dlaczego z sieci a nie ten dostarczony z biblioteką?
Podaj źródło biblioteki.

Wytłumacz mi dlaczego potrafisz pokolorować program a nie możesz umieścić go w tagach kod?

Wytłumacz mi dlaczego potrafisz pokolorować program a nie możesz umieścić go w tagach kod?
Pokornie przyjmuję naganę. Jestem tu świeży więc nie zwróciłem uwagi na możliwość otagowania kodu.

Dlaczego z sieci a nie ten dostarczony z biblioteką?
Tak jak napisałem na końcu mojego postu - próbowałem wielu przykładów z sieci oraz przykładów z biblioteki - nic nie działa.

Źródło Biblioteki: 
https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads/NewliquidCrystal_1.3.4.zip

Pozdrawiam serdecznie Smile
 
#6
Mi się wydaje że to jest błąd podłączenia bo program działa poprawnie
http://www.instructables.com/id/Interfac...h-Arduino/
 
#7
Proponuję podłączyć bez konwertera i2c oraz sprawdzić "normalną" bibliotekę ściągniętą za pomocą Arduino-IDE Szkic-Dołącz bibliotekę -> Zarządzaj bibliotekami.
Pomagam za darmo więc szanuj mój czas.
Wklejaj tekst a nie jego zdjęcie.
Nie pisz następnego postu jak nie odpowiedziałeś na poprzedni.
Jak mądrze zadawać pytania
 
#8
Dziękuję wszystkim za pomoc.

Temat do zamknięcia. Przyczyną okazał się źle przylutowany pin Wink

Pozdrawiam.
 
#9
Zamykam. Smile
[Obrazek: Sygnatura1-w60.jpg]
 
  


Skocz do:


Przeglądający: 1 gości