Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 19 mar 2025, o 18:56


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 
    Autor Wiadomość
    PostNapisane: 12 mar 2025, o 10:02 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 23 paź 2017
    Posty: 578
    Pomógł: 0

    Witam.
    Mam pytanie odnośnie jakich bibliotek języka C nalezy użyć , żeby mozna było zainicjalizować I2C Ardiuino i oczywiście wysyłać stringi , liczby itp tak jak to było w przypadku Biblioteki LCD do wyświetlacza
    zwykłaego , mam tu na myśli wyświetlacze 4 bitowe ?
    Prosze o wskazówki .



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 12 mar 2025, o 14:10 
    Offline
    Nowy

    Dołączył(a): 11 mar 2025
    Posty: 3
    Pomógł: 0

    wystarczy użyć tych dwóch:

    Cytuj:
    LiquidCrystal_I2C.h
    Wire.h


    poniżej przykładowy kod.

    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    ------------------------ [ Dodano po: 3 minutach ]

    Chyba że piszesz w C pod Arduino i chodzi Ci o biblioteki I2C do wyświetlacza od Mirka, to Ci nie podpowiem bo nie mam pojęcia.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 12 mar 2025, o 18:37 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 23 paź 2017
    Posty: 578
    Pomógł: 0

    Niestety tych bibliotek nie posiadam. Posiadam natomiast takie biblioteki z niebieskiej książki LCD_I2C_PCF8574 i pytane czy tymi bibliotekami obsłuże?

    Obrazek

    Obrazek



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 12 mar 2025, o 19:44 
    Offline
    Nowy

    Dołączył(a): 11 mar 2025
    Posty: 3
    Pomógł: 0

    No przecież masz gotowy projekt nawet. Ino ustawić mikrokontroler odpowiedni taki jak masz w arduino i wgrać.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 12 mar 2025, o 20:01 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 23 paź 2017
    Posty: 578
    Pomógł: 0

    Ok ale ja nigdy nie działałem w Ardiuino , ja programuje w C i używam Eclipse i pod takie środowisko potrzebuję biblioteki.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 14 mar 2025, o 06:15 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 15 lut 2016
    Posty: 259
    Lokalizacja: Norwegia
    Pomógł: 16

    Kolego ASKELINEK
    ARDUINO to tylko nazwa handlowa. Jesli popatrzysz na komponenty zawarte na plytkach firmowanych ARDUINO, czy innych klonach tego typu, to zobaczysz, ze sa to ZWYCZAJNE komponenty elektroniczne.
    To znaczy, ze kazdy z modulow ARDUINO mozesz programowac w dowolnym srodowisku programistycznym i niemal dowolnym jezyku programowania.

    Wystarczy, ze sprawdzisz sobie jaki chip (sterownik, mCPU czy inny klocek) siedzi na takiej plytce i juz masz gotowa sugestie jakiej biblioteki szukac. Zerknij tylko na specyfikacje modulu i sprawdz z jaka kostka masz do czynienia. Nie zwracaj uwagi na napis ARDUINO ;)

    Powodzenia

    _________________
    SP2LUB - LA1BUA



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 14 mar 2025, o 12:47 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 06 mar 2015
    Posty: 323
    Lokalizacja: Rybnik
    Pomógł: 23

    Przecież pod złącze ISP podłączasz programator USBASP i programujesz bezpośrednio z Eclipse-a.

    _________________
    http://www.avrboss.pl



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 14 mar 2025, o 21:57 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 23 paź 2017
    Posty: 578
    Pomógł: 0

    Tak ja programuje z USBASP z Eclipse-a zgadza sie ale musi do obsługi tego LCD I2C musi być biblioteka dlatego o ną pytam



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 15 mar 2025, o 17:57 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 06 mar 2015
    Posty: 323
    Lokalizacja: Rybnik
    Pomógł: 23

    Jeśli masz zwykłą bibliotekę do LCD2x16, to dołącz bibliotekę do obsługi magistrali I2C a w bibliotece LCD, poprzerabiaj funkcje tak,
    aby dane i komendy wysyłane do wyświetlacza nie były wysyłane bezpośrednio, tylko poprzez magistralę I2C.

    _________________
    http://www.avrboss.pl



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 15 mar 2025, o 20:52 
    Offline
    Użytkownik

    Dołączył(a): 12 lut 2017
    Posty: 25
    Lokalizacja: Warszawa
    Pomógł: 0

    @AKSELINEK - jeśli masz bibliotekę z BB LCD_I2C_PCF8574 to ona jest gotowa do obsługi wyświetlacza poprzez expander, jedyne co należy sprawdzić, to czy moduł z Arduino ma ta samą kolejność pinów, którą zakłada biblioteka, jeśli tak to jedyną zmianą jaką trzeba wprowadzić to w pliku lcd44780.h włączyć obsługe I2C oraz sprawdzić adres na magistrali i2c jaki ma ustawiony expander
    Kod:
    // włączenie obsługi magistrali I2C (1 - włączone, 0 - wyłączone)
    #define USE_I2C      0

    // Adres EXPANDERA
    //#define PCF8574_LCD_ADDR 0x70   // PCF8574A gdy A0, A1 i A2 --> GND
    #define PCF8574_LCD_ADDR 0x40   // PCF8574  gdy A0, A1 i A2 --> GND


    Jeśli będzie wymagana redefinicja pinów expandera to robisz to w tej sekcji tego samego pliku
    Kod:
    #else
       // Tu definiujemy piny ekspandera do których podłączamy sygnały D7..D4 LCD
       #define LCD_D7    6
       #define LCD_D6    5
       #define LCD_D5    4
       #define LCD_D4    3

       // tu definiujemy piny ekspandera do których podłączamy sygnały RS,RW, E
       #define LCD_RS    0
       #define LCD_RW    1
       #define LCD_E    2

       #define LCD_LED 7      // PODŚWIETLENIE LCD

    #endif


    jeśli pisząc wyświetlać I2C Arduino masz na myśli taki chiński sterownik
    Obrazek
    to on niestety ma inną kolejność pinów i inny adres na i2c niż domyślnie ma wpisana biblioteka

    Oczywiście trzeba także pamiętać o dołączonej bibliotece do i2c ale to chyba oczywiste



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: wczoraj, o 09:47 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 23 paź 2017
    Posty: 578
    Pomógł: 0

    Zrobię ćwiczenie i dam znać.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: dzisiaj, o 10:00 
    Offline
    Użytkownik

    Dołączył(a): 02 gru 2012
    Posty: 246
    Lokalizacja: Stróża-Łódż
    Pomógł: 7

    Mnie pomógł poniższy schemat.
    Obrazek
    Pozdrawiam.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO