Skocz do zawartości

Arduino wyświetlacz z konwerterem I2C


Michal94

Pomocna odpowiedź

/*
*  LCM1602 & Arduino Uno
*  VCC - > 5 V
*  GND - GND
*  SCL -> A5
*  SDA -> A4
*/

#include <AccelStepper.h>
#include <Wire.h>   // standardowa biblioteka Arduino
#include <LiquidCrystal_I2C.h> // dolaczenie pobranej biblioteki I2C dla LCD


AccelStepper stepper(1, 10, 11);
#define PRZYCISK 7            
#define CZUJNIK 5
#define PRZEKAZNIK 4

int liczba = 0;

LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);  // Ustawienie adresu ukladu na 0x27

void setup()
{      
   Serial.begin(9600);
   stepper.setMaxSpeed(25000);
   stepper.setAcceleration(15000); 
   pinMode(PRZYCISK, INPUT_PULLUP);
   pinMode(LED_BUILTIN, OUTPUT); 
   pinMode(CZUJNIK, INPUT_PULLUP);
   pinMode(PRZEKAZNIK, OUTPUT);
   lcd.begin(16,2);   // Inicjalizacja LCD 2x16
   lcd.clear(); 
   lcd.setCursor(0,0); // Ustawienie kursora w pozycji 0,0 (pierwszy wiersz, pierwsza kolumna)
   lcd.print("Ilosc zlaczek");
   lcd.setCursor(0,1);
}

void loop()
{  
    if (digitalRead (CZUJNIK)== LOW) { 
    delay(50);
    stepper.move(-12800/10);
    stepper.runToPosition(); 
    delay(50);
    digitalWrite(PRZEKAZNIK, HIGH);
    delay(150);                    
    digitalWrite(PRZEKAZNIK, LOW);
    delay(50);
    lcd.println(liczba);
    liczba++;
    }
}

Przy kompilacji arduino nie wyskakuje żaden błąd. Po wgraniu programu na wyświetlaczu nic się nie wyświetla. Czy jeśli mam coś podłączone pod 4 i 5 pin na wyjściach cyfrowych to może kolidować ?

Link do komentarza
Share on other sites

1 godzinę temu, Michal94 napisał:

Czy jeśli mam coś podłączone pod 4 i 5 pin na wyjściach cyfrowych to może kolidować ?

Piny analogowe nr 4 i 5 kolidują z I2C, ale piny cyfrowe nie powinny generować problemów. Nie podałeś żadnych informacji co do używanego konwertera, więc ciężko pomóc. Zacznij od sprawdzenia czy adres i2C jest ustawiony poprawnie, sprawdź też ustawienia kontrastu (pokręć potencjometrem przy LCD).

Link do komentarza
Share on other sites

https://botland.com.pl/pl/wyswietlacze-alfanumeryczne-i-graficzne/2351-wyswietlacz-lcd-2x16-znakow-niebieski-konwerter-i2c-lcm1602.html Model wyświetlacza razem z konwerterem. Konwerter podłączony do mikrokontrolera według poradnika https://botland.com.pl/pl/content/81-lcd-2x16-przy-pomocy-arduino-i-lcm1602-po-i2c-

Kontrast zmieniałem jednak nic to nie dawało. Ekran lekko mrygał w momencie kiedy powinien pojawić się obraz lecz nic po za tym się nie działo.

Biblioteki są zainstalowane i aplikacja do programowania nie pokazuje żadnych błędów przy kompilacji.

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Gość es2

Jeśli komunikacja po I2C jest prawidłowa (ekspander w konwerterze, pewnie PCF8574) generuje ACK to może jest złe przypisanie wyprowadzeń w

LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);  // Ustawienie adresu ukladu na 0x27
Link do komentarza
Share on other sites

Rozumiem, że LCD działa bez silnika w tej konfiguracji? Pokaż cały schemat/fotki bo to wygląda na jakiś nietypowy układ. Jesteś pewien tych przyspieszeń i prędkości? W przykładach są wielkości rzędu setek, ty masz po kilkanaście tysięcy. Odpaliłeś z sukcesem najprostsze przykłady dla silnika i LCD?

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.