Daftar Isi:
- Langkah 1: Instalasi Perangkat Lunak
- Langkah 2: Pengkabelan
- Langkah 3: Kode Arduino
- Langkah 4: Kode Python_2.7
Video: Komunikasi Serial Arduino dan Python - Tampilan Keypad: 4 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
Proyek ini dibuat untuk pengguna mac tetapi juga dapat diimplementasikan untuk Linux dan Windows, satu-satunya langkah yang harus berbeda adalah instalasi.
Langkah 1: Instalasi Perangkat Lunak
- Unduh dan Instal Arduino ->
- Unduh dan Instal Python 2.7 ->
- Unduh pustaka Python "pyserial-2.7.tar.gz" ->
- Buka zip pyserial-2.7.tar.gz
- Buka Terminal dan ketik:
cd /users/"Akun Pengguna-Anda"/Unduhan/pyserial-2.7
sudo python setup.py install
Instalasi perangkat lunak siap!
Langkah 2: Pengkabelan
- Arduino Uno
- Papan tombol Sparkfun 12 Tombol
Pengkabelan dilakukan tanpa resistor eksternal, sebagai gantinya saya menggunakan Resistor Pullup internal mikrokontroler (Resistor Pullup internal Arduino memiliki nilai 20K-Ohm hingga 50K-Ohm)
Untuk mengaktifkan Resistor Pullup internal, atur Pin INPUT TINGGI dalam kode
Jika Anda menggunakan Keypad lain, lihat lembar data untuk pengkabelan yang tepat, jika tidak, ini dapat merusak mikrokontroler Anda
Langkah 3: Kode Arduino
- Pertama kita mendefinisikan chars-Matrix untuk Keys
- Keypad menggunakan konektor saklar normal yang disusun dalam 4 baris (Pin 7, 2, 3 dan 5) dan 3 kolom (Pin 6, 8 dan 4), didefinisikan sebagai Arrays rowPins dan colPins
-
Fungsi setup()
- Buka gerbang serial dengan Serial.begin();
- Setel kolom sebagai OUTPUT-Pins HIGH
- Aktifkan Pullup-Resistors, untuk melakukan ini atur baris sebagai INPUT-Pins HIGH;
-
Fungsi getkey()
- Atur setiap baris LOW dan uji apakah salah satu kolom LOW. Karena Pullup-Resistor semua baris HIGH sampai salah satu kunci ditekan. Tombol yang ditekan menghasilkan LOW-Signal di INPUT-Pin. LOW ini menunjukkan tombol yang ditekan di baris dan kolom ini
- Tunggu hingga kunci dilepaskan dan kembalikan karakter keymap-Array atau 0 jika tidak ada tombol yang ditekan
- Gunakan penundaan (debounceTime) untuk menstabilkan sinyal
Langkah 4: Kode Python_2.7
- Impor Perpustakaan Serial
- Tentukan variabel connected=FALSE, nanti variabel ini digunakan untuk menguji apakah koneksi serial tersedia atau tidak
-
Buka Serial Port dengan serial. Serial("Name of Your Serial Port", baud)
- Untuk mendapatkan nama port serial Anda klik -> Tools/Serial Port di Arduino IDLE
- baud harus sama seperti pada Kode Arduino
- Dalam pengujian while loop apakah koneksi tersedia atau tidak membaca sinyal serial dan mengatur variabel connected=TRUE, loop sampai mendapat koneksi serial
- Setelah koneksi baca serial dalam loop sementara dan masukkan input ini ke dalam variabel baru "var"
- tutup port dengan ser.close()
Direkomendasikan:
Raspberry PI 3 - Aktifkan Komunikasi Serial ke TtyAMA0 ke BCM GPIO 14 dan GPIO 15: 9 Langkah
Raspberry PI 3 - Aktifkan Komunikasi Serial ke TtyAMA0 ke BCM GPIO 14 dan GPIO 15: Saya baru-baru ini tertarik untuk mengaktifkan UART0 pada Raspberry Pi (3b) saya sehingga saya dapat menghubungkannya langsung ke perangkat level sinyal RS-232 menggunakan standar 9 -pin konektor d-sub tanpa harus melalui adaptor USB ke RS-232. Bagian dari ketertarikan saya
Papan Penemuan STM32F4 dan Komunikasi Python USART (STM32CubeMx): 5 Langkah
Papan Penemuan STM32F4 dan Komunikasi USART Python (STM32CubeMx): Hai! Dalam tutorial ini kita akan mencoba membangun komunikasi USART antara STM32F4 ARM MCU dan Python (bisa diganti dengan bahasa lain). Jadi, mari kita mulai
PIC MCU dan Komunikasi Serial Python: 5 Langkah
PIC MCU dan Komunikasi Serial Python: Halo guys! Dalam proyek ini saya akan mencoba menjelaskan eksperimen saya pada PIC MCU dan komunikasi serial Python. Melalui internet, ada banyak tutorial dan video tentang cara berkomunikasi dengan PIC MCU melalui terminal virtual yang sangat berguna. Namun
Komunikasi ESP8266 dan Python Untuk Noobs: 6 Langkah
ESP8266 dan Komunikasi Python Untuk Noobs: Panduan ini memungkinkan Anda untuk mendapatkan data apa pun dari ESP8266 dan mengontrolnya melalui python tanpa perintah AT. Untuk pemula, sebagian besar panduan tentang penggunaan ESP8266 sulit, karena mereka ingin Anda mem-flash “AT COMMANDS” ke dalam chip, yaitu: Pemborosan yang Tidak Perlu
Antarmuka Keypad Dengan 8051 dan Menampilkan Nomor Keypad dalam 7 Segmen: 4 Langkah (dengan Gambar)
Antarmuka Keypad Dengan 8051 dan Menampilkan Nomor Keypad dalam 7 Segmen: Dalam tutorial ini saya akan memberi tahu Anda tentang bagaimana kita dapat menghubungkan keypad dengan 8051 dan menampilkan nomor keypad dalam tampilan 7 segmen