Daftar Isi:

Komunikasi Serial Arduino dan Python - Tampilan Keypad: 4 Langkah
Komunikasi Serial Arduino dan Python - Tampilan Keypad: 4 Langkah

Video: Komunikasi Serial Arduino dan Python - Tampilan Keypad: 4 Langkah

Video: Komunikasi Serial Arduino dan Python - Tampilan Keypad: 4 Langkah
Video: Belajar Parsing Data Serial Komunikasi Arduino [Video Update] 2024, November
Anonim
Komunikasi Serial Arduino dan Python - Tampilan Keypad
Komunikasi Serial Arduino dan Python - Tampilan Keypad

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

Instalasi Perangkat Lunak
Instalasi Perangkat Lunak
  1. Unduh dan Instal Arduino ->
  2. Unduh dan Instal Python 2.7 ->
  3. Unduh pustaka Python "pyserial-2.7.tar.gz" ->
  4. Buka zip pyserial-2.7.tar.gz
  5. 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

Pengkabelan
Pengkabelan
Pengkabelan
Pengkabelan
Pengkabelan
Pengkabelan
Pengkabelan
Pengkabelan
  1. Arduino Uno
  2. 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

Kode Arduino
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

Kode Python_2.7
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: