Skocz do zawartości

Jak podpiąć LCD I2C do ATTiny85?


BeeKeyPro

Pomocna odpowiedź

Witam. Czy mógłby mi ktoś podesłać schemat podłączenia Attiny85 do LCD I2C, oraz biblioteki potrzebne do wgrania kodu? Lub jakiś poradnik który zawiera wszystkie te rzeczy. W internecie jest wiele poradników, ale nic z nich nie mogę wyciągnąć...

Z góry dziękuję za odpowiedzi.

Edytowano przez BeeKeyPro
Link do komentarza
Share on other sites

Pin GND i VCC wyświetlacza daj do zasilania, pin SCL wyświetlacza daj do pinu 9 na Attiny, pin SDA wyświetlacza do pinu 8 Attiny. Z bibliotek możesz chyba użyć LiquidCrystal_I2C. Nie mam akurat jak przetestować tego kodu, ale może ci pomoże:

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

// Tutaj wpisujesz adres wyswietlacza i rozmiar
LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup() {
  lcd.begin();
  lcd.backlight();
  lcd.print("Hello, World!");
}

void loop() {
  // Reszta programu
}
  • Pomogłeś! 1
Link do komentarza
Share on other sites

3 godziny temu, AntekBezak napisał:

Pin GND i VCC wyświetlacza daj do zasilania, pin SCL wyświetlacza daj do pinu 9 na Attiny, pin SDA wyświetlacza do pinu 8 Attiny.

Na ATTiny85 nie ma pinu 9 ani 8

315533611_01_ATTiny85-pinout.thumb.png.1acdf5e724844fe4e5a85e373f501e9f.png

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

(edytowany)

@AntekBezak Nie wiem jak Ci dziękować! 🙂 Udało się!!!

GOPR1498.thumb.JPG.a124073e17c9ef37a7e6a846155fab68.JPG

Arduino zostało użyte tylko do zasilenia. Kod który mi podesłałeś niestety działał, ale użyłem kodu z tej strony: https://forum.arduino.cc/t/solved-liquidcrystal_i2c-begin-error/570064 i on na szczęście zadziałał.

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,16,2);  

void setup()
{
  
  lcd.init();                      
  lcd.init();
  lcd.backlight();
  lcd.setCursor(2,0);
  lcd.print("Hello, world");
  lcd.setCursor(0,1);
  lcd.print("Ar.Mega2560 0x27");
   
}
void loop() {
  
}

Jeszcze raz baaaardzo dziękuję!!

Edytowano przez BeeKeyPro
  • Lubię! 1
Link do komentarza
Share on other sites

VCC i GND są oczywiste, trzeci pin (u mnie opisany jako out) do jakiegoś wolnego pinu, może być 4. Możesz spróbować ten kod dla testu:

include "DHT.h"

DHT dht(4, DHT22); //tu podajesz pin i wersje czujnka

void setup(){
  Serial.begin(9600);
  dht.begin();
}

void loop(){
  float w = dht.readHumidity();
  float t = dht.readTemperature();
  
  Serial.print("wilgotnosc: ");
  Serial.print(w);
  Serial.print(", temperatura: ");
  Serial.println(w);
}

A czemu w kodzie do lcd masz dwa razy lcd.init();? Raz nie wystarczy?

Edytowano przez AntekBezak
Link do komentarza
Share on other sites

2 godziny temu, AntekBezak napisał:

A czemu w kodzie do lcd masz dwa razy lcd.init();? Raz nie wystarczy?

A sorka zapomniałem usunąć 😅

Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • 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.