Isi kandungan:
Video: Raspberry Pi - PCA9536 Input / output Expander Python Tutorial: 4 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:08
PCA9536 adalah peranti CMOS 8-pin yang menyediakan 4 bit pengembangan Input / Output selari Tujuan Umum (GPIO) untuk aplikasi I2C-bus / SMBus. Ini terdiri daripada register Konfigurasi 4-bit untuk melayani tujuan pemilihan input atau output, daftar Port Input 4-bit, daftar Port Output 4-bit dan daftar Pembalikan Polariti 4-bit yang aktif operasi TINGGI atau LOW aktif. Berikut adalah demonstrasinya dengan raspberry pi menggunakan kod python.
Langkah 1: Apa yang Anda Perlu..
1. Raspberry Pi
2. PCA9536
3. Kabel I²C
4. Perisai I²C untuk Raspberry Pi
5. Kabel Ethernet
Langkah 2: Sambungan:
Ambil pelindung I2C untuk raspberry pi dan tekan perlahan ke atas pin gpio raspberry pi.
Kemudian sambungkan satu hujung kabel I2C ke sensor PCA9536 dan hujung yang lain ke pelindung I2C.
Sambungkan juga kabel Ethernet ke pi atau anda boleh menggunakan modul WiFi.
Sambungan ditunjukkan dalam gambar di atas.
Langkah 3: Kod:
Kod python untuk PCA9536 boleh dimuat turun dari github repositori kami - DCUBE Store.
Inilah pautannya
Kami telah menggunakan perpustakaan SMBus untuk kod python, langkah-langkah untuk memasang SMBus pada raspberry pi dijelaskan di sini:
pypi.python.org/pypi/smbus-cffi/0.5.1
Anda juga boleh menyalin kod dari sini, ia diberikan seperti berikut:
# Diagihkan dengan lesen kehendak bebas.
# Gunakan dengan cara yang anda mahukan, untung atau percuma, dengan syarat ia sesuai dengan lesen karya yang berkaitan.
# PCA9536
# Kod ini direka untuk berfungsi dengan Modul Mini PCA9536_I2CIO I2C #
import smbus
masa import
# Dapatkan bas I2C
bas = smbus. SMBus (1)
# PCA9536 alamat, 0x41 (65)
# Pilih daftar konfigurasi, 0x03 (03)
# 0xFF (255) Semua pin dikonfigurasikan sebagai input
bas.write_byte_data (0x41, 0x03, 0xFF)
# Keluaran ke skrin
cetak "Semua Negeri Pin TINGGI"
masa. tidur (0.5)
# Alamat PCA9536, 0x41 (65)
# Baca kembali data dari 0x00 (00), 1 bait
data = bas.read_byte_data (0x41, 0x00)
# Tukar data menjadi 4-bit
data = (data & 0x0F)
untuk i dalam jarak (0, 4):
jika (data & (2 ** i)) == 0:
cetak "Pin I / O% d Negeri RENDAH"% i
lain:
cetak "Pin I / O% d Negeri TINGGI"% i
masa. tidur (0.5)
Langkah 4: Aplikasi:
PCA9536 boleh digunakan sebagai pengembang I / O. Ini memberikan penyelesaian mudah apabila input / output tambahan diperlukan. Biasanya ia digunakan dalam sistem yang memerlukan pengembangan untuk suis kuasa ACPI, sensor, butang tekan, LED, kipas, dll.
Disyorkan:
Sistem Ambilight untuk Setiap Input yang Disambungkan ke TV Anda. WS2812B Arduino UNO Raspberry Pi HDMI (Dikemas kini 12.2019): 12 Langkah (dengan Gambar)
Sistem Ambilight untuk Setiap Input yang Disambungkan ke TV Anda. WS2812B Arduino UNO Raspberry Pi HDMI (Dikemas kini 12.2019): Saya selalu mahu menambahkan ambilight ke TV saya. Ia kelihatan sangat keren! Saya akhirnya berjaya dan saya tidak kecewa! Saya telah melihat banyak video dan banyak tutorial untuk membuat sistem Ambilight untuk TV anda tetapi saya tidak pernah menemui tutorial lengkap untuk tujuan saya yang tepat
Input Kawalan VMix DIY 5 Saluran Input: 6 Langkah
DIY VMix Control Surface 5 Channel Input: Bina vMix Controller 5 Input anda sendiri menggunakan Arduino Nano Ciri-ciri: 5 Butang Pratonton 5 Butang Aktif 2 Butang Kesan 5 Input kelantangan Master Volume T-BARLets build
Pemantauan Suhu Bilik Terkawal Raspberry Pi Dengan Output Gambar Gnuplot dan Kemampuan Makluman E-mel: 7 Langkah
Pemantauan Suhu Bilik Terkawal Raspberry Pi Dengan Output Gambar Gnuplot dan Kemampuan Makluman E-mel: Di tempat saya bekerja, terdapat bilik yang sangat penting yang menempatkan banyak komputer. Suhu persekitaran bilik ini harus sangat sejuk untuk mengoptimumkan prestasi sistem ini. Saya diminta membuat sistem pemantauan yang memiliki kemampuan untuk
Cara Menghubungkan Fader Dengan Input dan Output Audio: 14 Langkah
Cara Menghubungkan Fader Dengan Input dan Output Audio: Fader adalah salah satu komponen asas untuk mencampurkan konsol. Anda boleh mengawal sumber anda secara dinamik dengan pergerakan fader. Sudah ada beberapa cara untuk menggunakan butang tekan dalam projek anda (mis. Menggodam tetikus dan papan kekunci, atau Arduino, penerima, MC
Cara Menghubungkan Sensor Dengan Input dan Output Audio: 15 Langkah
Cara Menghubungkan Sensor Dengan Input dan Output Audio: Sensor adalah salah satu komponen asas untuk menangkap persekitaran fizikal. Anda dapat memperoleh perubahan cahaya dengan CDS photocell, anda dapat mengukur ruang dengan sensor jarak, dan anda dapat menangkap pergerakan anda dengan accelerometer. Terdapat kawasan