• 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
Biblioteki w arduino
#1
Jako że piszę po raz pierwszy- witam wszystkich!!!

Mam takie pytanie- jak to jest z plikami bibliotek. Konkretnie gdzie one powinny się znajdować- w jakich folderach.
Ja mam IDE zainstalowane na dysku C:/Arduino i jak daję bibliotekę Wire do katalogu Libraries to w menu szkic jest widoczna ale po dołączeniu do szkicu jest nieaktywna. Z komunikatów błędów widzę że IDE sięga jeszcze do innych miejsc (dokumenty/arduino i do c:/arduino/hardware/arduino/avr/libraries)
W załączeniu kod- pierwsze próby wykorzystania LCD po I2C przez PCF8574T
Na razie chcę tylko uzyskać cokolwiek na LCD
Będę wdzięczny za wszelkie podpowiedzi

Pozdrawiam

Kod:
#include <Wire.h>
#include <FastIO.h>
#include <I2CIO.h>
#include <LCD.h>
#include <LiquidCrystal.h>
#include <LiquidCrystal_I2C.h>
#include <LiquidCrystal_SR.h>
#include <LiquidCrystal_SR2W.h>
#include <LiquidCrystal_SR3W.h>
// Ustawiamy adres naszego ekspandera, przypisanie pinĂłw, pin sterujÄ…cy podĹ›wietlaniem i polaryzacjÄ (POSITIVE lub NEGATIVE)
// Czyli czy podanie sygnaĹ‚u wysokiego czy nieskiego powoduje zapalenie siÄ podĹ›wietlania
//                    addr, en,rw,rs,d4,d5,d6,d7,bl,blpol
LiquidCrystal_I2C lcd(0x4E/2,2,1,0,4,5,6,7,3,POSITIVE);  // konfigurujemy wyĹ›wietlacz na modzule I2C
void setup()
{
lcd.begin(16,2);                      // initialize the lcd
 
  // Print a message to the LCD.
  //lcd.backlight();
lcd.print("Hello, world!");
}

void loop()
{
}
 
Odpowiedź
#2
Nie podałeś ani pełnego tekstu kompilacji ani żródła bioblioteki więc pewności nie mam.
W pliku ...\libraries\LiquidCrystal\I2CIO.cpp w wierszu 35 zamień 
Kod:
#include <../Wire/Wire.h>
na:
Kod:
#include <Wire.h>
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
 
Odpowiedź
#3
Witam ponownie!!!
Zaproponowane zmiany w LiquidCrystal_I2C nic nie zmieniły.
Zainstalowałem wersję 1.0.5 IDE i ponownie wypróbowałem kompilację ze zmianami i bez nich które kolega Namok zaproponował. Kompilacja bez błędów zarówno w jednym jak i drugim przypadku.
Udało mi się uruchomić LCD poprzez I2C- tylko jedna rzecz mnie zastanawia- jak naciskam Reset na płytce Mega to od czasu do czasu (za którymś tam resetem) na ekranie LCD pojawiają się krzaczki
W załączniku kod.
Sprzętowo to:
LCD Shield z LCD 2x16 i 5 przyciskami + Reset
Płytka konwertera I2C na P0-P7 do LCD
W kodzie "pożeniłem " kod do obsługi LCD podpiętego pierwotnie bezpośrednio do Mega z kodem obsługi po I2C

Czy ktoś może podpowiedzieć odnośnie moich pierwotnych pytań w pierwszym poście ???

Pozdrawiam


Załączone pliki
.txt   proba2.txt (Rozmiar: 2.93 KB / Pobrań: 3)
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości