Skocz do zawartości

Pomocna odpowiedź

Napisano (edytowany)

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

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
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

  • Lubię! 1
(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
(edytowany)

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
2 godziny temu, AntekBezak napisał:

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

A sorka zapomniałem usunąć 😅

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...