Skocz do zawartości

Wyświetlacz LCD I2c do Micro:bit


Piotr305

Pomocna odpowiedź

Witajcie. Czasami wyświetlacz Micro:bit okazuje się dla nas za mały. Więc dzisiaj będzie jak podłączyć wyświetlacz LCD z modułem I2c do BBC Micro:bit. Potrzebujemy:

  • BBC Micro:bit
  • Adapter do płytki stykowej
  • Wyświetlacz LCD
  • Moduł I2c do LCD

Ten artykuł bierze udział w naszym konkursie! 🔥
Na zwycięzców czekają karty podarunkowe Allegro, m.in.: 2000 zł, 1000 zł i 500 zł.

konkurs_forbot_nagrody_1-350x147.png

Potrafisz napisać podobny poradnik? Opublikuj go na forum i zgłoś się do konkursu!
Czekamy na ciekawe teksty związane z elektroniką i programowaniem. Sprawdź szczegóły »

Podłączamy:

  • SCL do SCL
  • SDA do SDA
  • VCC do 3V3
  • GND do GND

Połączenie widać na zdjęciu:

20210328_133947.thumb.jpg.6e1550ad09e46735e5a79da1834c9cf5.jpg

Otwieramy edytor Maker Code dla Micro:bit i tworzymy nowy projekt. Klikamy na Zaawansowane, następnie na Rozszerzenia. 

Przechwytywanie.thumb.PNG.f63c1201d67da0bd139df541dd1c0910.PNG

Przechwytywanie2.thumb.PNG.4b9c7505cc1f6bc9b6ee0f39d15dc96a.PNG

Wpisujemy "I2c" i naciskamy na "i2cLCD1602".

Przechwytywanie3.thumb.PNG.9c508f245a079b497aa7a710be0d9405.PNG

Teraz stworzymy pierwszy program. Znajdziemy bloki dla wyświetlacza w zakładce "I2C_LCD1602" Oto kod dla bloków:

Przechwytywanie4.thumb.PNG.abc2a326edb611b343032f0e41da6444.PNG

Dla JavaScript:

I2C_LCD1602.LcdInit(0)
I2C_LCD1602.ShowString("Hello Word!", 0, 0)

Dla Python:

I2C_LCD1602.lcd_init(0)
I2C_LCD1602.show_string("Hello Word!", 0, 0)

Wgrywamy program do Micro:bit. Oto działanie programu:

20210328_150458.thumb.jpg.d6441f3b6e4c83e6fe8a0e49f77a25fd.jpg

Teraz zmiemiamy "Hello Word!" na coś innego(nie używamy polskich znaków). Powinien wyświetlić się napisany przez nas napis.

Teraz zmienimy położenie napisu. Oto kod dla bloków:

Przechwytywanie6.thumb.PNG.0aa4bc99417e6bc54e4132b776d7040b.PNG

Dla JavaScript:

I2C_LCD1602.LcdInit(0)
I2C_LCD1602.ShowString("Hello Word!", 5, 0)

Dla Python:

I2C_LCD1602.lcd_init(0)
I2C_LCD1602.show_string("Hello Word!", 5, 0)

Wgrywamy program do Micro:bit. Oto działanie programu:

20210328_153740.thumb.jpg.ad08c7e50e52655a5c95d954208bf454.jpg

Wpisujemy teraz w pozycje y 1. Napis powinien być na dole.

Teraz napiszemy ostatni program, który będzie pokazywać temperaturę co 2 sekundy. Oto kod dla bloków:

Przechwytywanie7.thumb.PNG.412f0b79e71b9b16ee29533763fa45c9.PNG

Dla JavaScript:

let Temperatura = 0
I2C_LCD1602.LcdInit(0)
basic.forever(function () {
    Temperatura = input.temperature()
    I2C_LCD1602.ShowString("" + Temperatura + "*C", 0, 0)
    basic.pause(2000)
})

Dla Python:

Temperatura = 0
I2C_LCD1602.lcd_init(0)

def on_forever():
    global Temperatura
    Temperatura = input.temperature()
    I2C_LCD1602.show_string("" + str(Temperatura) + "*C", 0, 0)
    basic.pause(2000)
basic.forever(on_forever)

Wgrywamy program do Micro:bit.

Czego się nauczyliśmy:

  • Podłączać Micro:bit do wyświetlacza z modułem I2c
  • Programować wyświetlacz z modułem I2c

Mam nadzieję, że wam się spodobało.

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

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

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