Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Ši instrukcija parodys, kaip sukurti LCD ekraną, rodantį dabartinį laiką ir RPi IP/ pagrindinį kompiuterį.
Prekės
- Raspberry Pi
- SD kortelė su raspbian
- „WiFi“ryšys
- Geek PI IIC/I2C 2004 2 „Arduino UNO Raspberry Pi“LCD ekranas (20x4)
- 4x jungiamieji laidai nuo moterų iki moterų
- Klaviatūra ir pelė
1 žingsnis: 1 žingsnis: laidų prijungimas
- Prijunkite LCD įžeminimo kaištį prie RPi įžeminimo kaiščio
- Prijunkite LCD VCC kaištį prie RPi 5 V kaiščio
- Prijunkite LCD SDA kaištį prie SDA 2 kaiščio RPi
- Prijunkite LCD SCL kaištį prie RPL 3 SCL kaiščio
Kaip parodyta paveikslėliuose
2 veiksmas: 2 veiksmas: „Git Repo“klonavimas
- Paleiskite RPI
- Atidarykite terminalą
- Įveskite šį
sudo apt-get atnaujinimas
sudo apt-get atnaujinimas
git klonas
sudo perkraukite
3 veiksmas: 3 veiksmas: „Python3“diegimas
** ŠĮ ŽINGSNĮ GALITE Praleisti, jei jau įdiegėte PYTHON3 ir PYTHON3-PIP **
Tiesiog įveskite šias kodo eilutes į terminalą
sudo apt-get install python3
sudo apt-get install python3-pip sudo perkraukite sudo apt-get atnaujinti sudo apt-get full-upgrade
4 žingsnis: 4 žingsnis: bandymo kodas
Taigi dabar turite viską, kas paruošta darbui. Taigi eikite į vietą, kurioje yra klonuoti failai, ir įveskite:
python3 demo_lcd.py
Ši programa rodo, kad LCD veikia. Dabar galite paleisti kitą demonstracinę versiją:
python3 demo_clock.py
Ši programa atlieka pagrindinį laikrodžio nustatymą. Laikas turi būti rodomas ekrane ir keičiasi, kai laikas keičiasi.
5 žingsnis: 5 žingsnis: kodas
Šis žingsnis parodys, kaip koduoti laikrodį ir IP python programą.
Kodas prasideda importuojant visas atitinkamas bibliotekas.
importuoti lcddriver
importo laikas importuoti datos ir laiko importo lizdo ekranas = lcd.driver.lcd ()
Dabar galite gauti IP ir pagrindinio kompiuterio pavadinimą:
testIP = "8.8.8.8"
s = socket.socket (lizdas. AF_INET, lizdas. SOCK_DGRAM)
s. connect ((testIP, 0))
ipaddr = s.getsockname () [0]
priegloba = socket.gethostname ()
Šis kodas gaus IP iš RPi ir nustatys jį kaip „ipaddr“.
Dabar galite spausdinti tekstą:
tekstas = str (įvestis („Įvesties tekstas:“))
Šis kodas gauna tam tikrą tekstą iš vartotojo (tam jums reikės klaviatūros ir ekrano). Toliau viską galite išvesti į ekraną:
pabandykite: print ("Rašymas rodyti") display.lcd_display_string (tekstas, 1) # Įrašykite teksto eilutę į pirmąją ekrano eilutę. (str (datetime.datetime.now (). time ()), 2) # Įrašykite tik laiką į ekraną # Programa, tada ciklai nedelsiant (galima pridėti su time.sleep)
išskyrus „KeyboardInterrupt“: # Jei yra „KeyboardInterrupt“(paspaudus „Ctrl“+c), išeikite iš programos ir išvalykite spausdinimą („Valymas!“) display.lcd_clear ()
Ši kodo dalis perduoda visus kintamuosius į LCD ekraną ir atnaujina laiką, kai jis didėja.