• 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
Problem z biblioteką DS1302 - LCD-Blue-I2C
#31
LiquidCrystal_V1.2.1.zip czy inną
 
Odpowiedź
#32
Jasne,1.2.1 powinno być ok. Ja mam 1.0.5 bo nie aktualizowałem jakiś czas i tez jest w porządku. Jeśli nie wiesz czy dana biblioteka działa ok to masz przykłady w menu "plik". Wybierasz przykłady,liquid crystal i szukasz czegoś. Powinno korzystać z liquidCrystal_I2C jesli chcesz się łączyć przez I2C. W standardzie są tez inne biblioteki ale się "gryzą" z wbudowaną biblioteką wyświetlacza. Najpierw używaj testowych programów z bibliotek zanim stestujesz coś z siedzi bo z bardzo wielu powodów może nie działać.
 
Odpowiedź
#33
na arduino 1.8.0 LiquidCrystal_V1.2.1.zip
wgrywa i błąd

Arduino:1.8.0 (Windows 7), Płytka:"Arduino/Genuino Uno"

C:\Users\DANIEL\Documents\Arduino\libraries\LiquidCrystal\I2CIO.cpp:35:26: fatal error: ../Wire/Wire.h: No such file or directory

#include <../Wire/Wire.h>

^

compilation terminated.

exit status 1
Błąd kompilacji dla płytki Arduino/Genuino Uno.

Ten raport powinien zawierać więcej informacji jeśli w
File -> Preferencje zostanie włączona opcja "Pokaż
szczegółowe informacje podczas kompilacji"
 
Odpowiedź
#34
Masz tu linki: linki
Pobierz new liquid crystal 1.3.4. Pomyliłem się trochę z tą bilbioteką. Jak nadal będą błędy z niej to mów. I w przykładach też uruchom new liquid crystal.
 
Odpowiedź
#35
pobrałem wgrywa się ale mryga mi wyświetlacz 
HelloWorld_i2c
 
Odpowiedź
#36
Adres zmieniłeś na 0x27?
Chwilowo nic innego mi do głowy nie przychodzi.
 
Odpowiedź
#37
LiquidCrystal_I2C lcd(0x27); // Set the LCD I2C address
 
Odpowiedź
#38
jak dam tak to też mryga
LiquidCrystal_I2C lcd(0x27, BACKLIGHT_PIN, POSITIVE); // Set the LCD I2C address
 
Odpowiedź
#39
Kod:
#include <Wire.h>

void setup() {
Serial.begin(9600);
Wire.begin();

while(!Serial);
Serial.println("Skaner I2C");
}

void loop() {
  byte error,address;
  int liczbaUrzadzen=0;

  Serial.println("Skanowanie");

  for(address=1;address<127;address++)
  {
    Wire.beginTransmission(address);
    error=Wire.endTransmission();

    if(error==0)
    {
      Serial.print("Urzadzenie znalezione.Adres 0x");
      if(address<16)
        Serial.print("0");
      Serial.print(address,HEX);
      Serial.println(" !");

      liczbaUrzadzen++;
    }
    else if(error==4)
    {
      Serial.print("Nieznany blad w urzadzeniu o adresie 0x");
      if(address<16)
        Serial.print("0");
      Serial.print(address,HEX);
      Serial.println(" !");
    }
  }
  if(liczbaUrzadzen==0)
    Serial.println("Nie znaleziono zadnych urzadzen");
  else
    Serial.println("zakonczono");

  Serial.println("Restart za 10 sekund");
  delay(10000);
}
Sprawdź tym skanerem I2C adres bo może się gdzieś mylę.To tak na dobry początek. Na jakim module stoi konwerter HD do I2C? PCF8574? Czy inne oznaczenie ma moduł. Nawet literki za ostatnią cyfrą się liczą.
Znalezione urządzenie jest wypisane w monitorze portu.
 
Odpowiedź
#40
adres jest 0x27
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości