Saya punya prototipe yang perlu saya tunjukkan untuk proyek RFID. Saya membuat RFID (Parallax USB) berfungsi, dan contoh skrip Python (pertama saya) menampilkan ID kartu seperti seharusnya ... masalahnya adalah, itu bukan demo / prototipe yang sangat menarik.
Yang ingin saya lakukan adalah meluncurkan aplikasi saya di pi dan memiliki layar PNG. Jendela baru, layar penuh, dll. Kemudian, ketika kartu terdeteksi oleh Pi, itu akan menukar gambar yang ditampilkan (1.PNG untuk 2.PNG, dll).
Apa cara yang paling pragmatis, termudah, tercepat untuk membuat layar hanya menampilkan file gambar?
Ini kode saya yang menampilkan RFID:
#! /usr/bin/python
import serial
import time
ser = serial.Serial('/dev/ttyUSB0', 2400, timeout=1) # replace '/dev/ttyUSB0' with your port
while True:
response = ser.read(12)
if response <> "":
print "raw: " + str(response)
print "hex: " + str(response[-8:])
print "dec: " + str(int(response[-8:], 16))
time.sleep(1)
ser.close()
Jawaban:
Jika Anda menggunakan Lingkungan Desktop X11 seperti LXDE , maka Anda dapat melakukannya menggunakan logika dasar yang ditunjukkan dalam artikel ini .
Inilah yang saya buat untuk beralih menampilkan dua gambar menunggu 30 detik antara setiap saklar. Anda harus dapat memasukkan logika Anda untuk beralih gambar berdasarkan apa yang Anda baca dari sensor RFID Anda.
displayImages.py
Anda harus dapat memodifikasi ini untuk menunggu 1000 ms dan menguji status RFID Anda untuk menentukan gambar yang akan ditampilkan.
sumber
python window.py
saya mendapatkan kesalahan:ImportError: cannot import name ImageTk
Menggali sekarang untuk melihat bagaimana memecahkan masalah itu.from ttk import
harusfrom Tkinter.ttk import
- tetapi itu juga menurut saya salah, dugaan saya seharusnyafrom tk import
, karena itu adalahas
untuk Tkinter.Tongkat memiliki modul / metode tampilan .
Di terminal
Dalam skrip Python
sumber
Jika Anda ingin menampilkan gambar dari baris perintah, Anda dapat menggunakan program konsol "fbi" dengan
sudo apt-get install -y fbi
sumber