Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Raspberry pi pico 2w
60 min
Share

كيفية استخدام الشاشة الكريستالية مع لوحة الراسبيرى باى بيكو

فى هذا الدرس, سنتعلم كيفية استخدام الشاشة الكريستالية مع لوحة راسبيرى باى بيكو وميكروبايثون بحيث نطبع عبارات عليها.

Project Video

Overview

Getting the Items

Raspberry Pi Pico 2 wireless
Get Item
2×16 LCD with I2C Module
Get Item
Full-size Breadboard
Get Item
Jumper Wires – Male to Female (40 Pack)
Get Item

Steps

Wiring it Up

قم بتوصيل الأسلاك بين الشاشة الكريستالية ولوحة راسبيرى باى بيكو 2W كما فى الصورة التى فى الأسفل :

التوصيلات من الشاشة الكريستالية:

• منفذ الVCC  للشاشة الكريستالية ← منفذ الVBUS  بلوحة راسبيرى باى بيكو 2W

• منفذ الGND  للشاشة الكريستالية ← منفذ الGND بلوحة راسبيرى باى بيكو 2W

• منفذ SDA للشاشة الكريستالية ← منفذ رقم 0 بلوحة راسبيرى باى بيكو 2W

• منفذ SCL للشاشة الكريستالية ← منفذ رقم 1 بلوحة راسبيرى باى بيكو 2W

Coding

‍الكود البرمجى الاول خاص بطباعة الجمل على الشاشة, بينما الكود البرمجى الثانى خاص بايجاد عنوان الشاشة على اتصال I2C لكى نستخدمه فى الكود الاول بحفظه فى متغير (I2C_ADDR).

import machine

from machine import I2C

from lcd_api import LcdApi

from pico_i2c_lcd import I2cLcd

I2C_ADDR = 0x27

I2C_NUM_ROWS = 2

I2C_NUM_COLS = 16

def main():

   i2c = I2C(0, sda=machine.Pin(0), scl=machine.Pin(1), freq=400000)

   lcd = I2cLcd(i2c, I2C_ADDR, I2C_NUM_ROWS, I2C_NUM_COLS)

   lcd.clear()

   lcd.move_to(1, 0)  # Column, Row

   lcd.putstr("VOLTAAT LEARN")  # Print "voltaat" on the first line

main()

from machine import Pin, I2C

# Create I2C object (adjust pins and frequency if needed)

i2c = I2C(0, scl=Pin(1), sda=Pin(0), freq=400000)

# Scan for devices

devices = i2c.scan()

if devices:

   print("I2C devices found:")

   for device in devices:

       print("Hex address:", hex(device))

else:

   print("No I2C devices found")

Testing it Out

بعد رفع الكود البرمجى main.py سوف تجد ان الشاشة الكريستالية تطبع الجملة التى تم كتابتها فى الكود البرمجى, كما فى الفيديو.

Resources

No items found.