Isi kandungan:

Raspberry Pi - PCA9536 Input / output Expander Python Tutorial: 4 Langkah
Raspberry Pi - PCA9536 Input / output Expander Python Tutorial: 4 Langkah

Video: Raspberry Pi - PCA9536 Input / output Expander Python Tutorial: 4 Langkah

Video: Raspberry Pi - PCA9536 Input / output Expander Python Tutorial: 4 Langkah
Video: Raspberry Pi PCA9536 Digital I/O Buzzer Python Tutorial 2024, November
Anonim
Image
Image

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

Apa yang kamu perlu..!!
Apa yang kamu perlu..!!

1. Raspberry Pi

2. PCA9536

3. Kabel I²C

4. Perisai I²C untuk Raspberry Pi

5. Kabel Ethernet

Langkah 2: Sambungan:

Sambungan
Sambungan
Sambungan
Sambungan
Sambungan
Sambungan
Sambungan
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
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: