Isi kandungan:

Komunikasi Bersiri Arduino dan Python - Paparan Pad Kekunci: 4 Langkah
Komunikasi Bersiri Arduino dan Python - Paparan Pad Kekunci: 4 Langkah

Video: Komunikasi Bersiri Arduino dan Python - Paparan Pad Kekunci: 4 Langkah

Video: Komunikasi Bersiri Arduino dan Python - Paparan Pad Kekunci: 4 Langkah
Video: Arduino 102: Serial communication on PlatformIO 2024, Julai
Anonim
Komunikasi Bersiri Arduino dan Python - Paparan Pad Kekunci
Komunikasi Bersiri Arduino dan Python - Paparan Pad Kekunci

Projek ini dibuat untuk pengguna mac tetapi juga dapat dilaksanakan untuk Linux dan Windows, satu-satunya langkah yang harus berbeza adalah pemasangannya.

Langkah 1: Pemasangan Perisian

Pemasangan Perisian
Pemasangan Perisian
  1. Muat turun dan Pasang Arduino ->
  2. Muat turun dan Pasang Python 2.7 ->
  3. Muat turun Python library "pyserial-2.7.tar.gz" ->
  4. Buka zip pyserial-2.7.tar.gz
  5. Buka Terminal dan taip:

cd /users/"Your-User-Account"/Downloads/pyserial-2.7

sudo python setup.py pasang

Pemasangan perisian sudah siap!

Langkah 2: Pendawaian

Pendawaian
Pendawaian
Pendawaian
Pendawaian
Pendawaian
Pendawaian
Pendawaian
Pendawaian
  1. Arduino Uno
  2. Pad kekunci Sparkfun 12

Pendawaian dilakukan tanpa perintang luaran, sebaliknya saya menggunakan Pullup-Resistor dalaman mikrokontroler (Pullup-Resistors dalaman Arduino mempunyai nilai 20K-Ohm hingga 50K-Ohm)

Untuk mengaktifkan Pullup-Resistor dalaman tetapkan INPUT-Pin TINGGI dalam kod

Sekiranya anda menggunakan Pad Kekunci lain pada lembaran data untuk pendawaian yang betul, jika tidak, ia boleh merosakkan mikrokontroler anda

Langkah 3: Kod Arduino

Kod Arduino
Kod Arduino
  • Mula-mula kita mendefinisikan chars-Matrix untuk Kunci
  • Pad kekunci menggunakan penyambung suis biasa yang disusun dalam 4 baris (Pin 7, 2, 3 dan 5) dan 3 lajur (Pin 6, 8 dan 4), didefinisikan sebagai Arrays rowPins dan colPins
  • Fungsi persediaan ()

    • Buka gerbang bersiri dengan Serial.begin ();
    • Tetapkan lajur sebagai OUTPUT-Pin TINGGI
    • Aktifkan Pullup-Resistor, untuk melakukan baris set ini sebagai INPUT-Pin TINGGI;
  • Fungsi getkey ()

    • Tetapkan setiap baris RENDAH dan uji apakah salah satu lajur RENDAH. Kerana Pullup-Resistor semuanya baris TINGGI sehingga satu kekunci ditolak ke bawah. Kekunci yang ditolak menghasilkan Isyarat RENDAH di INPUT-Pin. RENDAH ini menunjukkan kekunci yang ditolak pada baris dan lajur ini
    • Tunggu sehingga kunci dilepaskan dan kembalikan arang peta kunci-Array atau 0 jika tiada kunci ditolak
    • Gunakan penundaan (debounceTime) untuk menstabilkan isyarat

Langkah 4: Kod Python_2.7

Kod Python_2.7
Kod Python_2.7
  • Import Perpustakaan Bersiri
  • Tentukan pemboleh ubah yang disambungkan = SALAH, kemudian adakah pemboleh ubah ini digunakan untuk menguji sama ada sambungan bersiri tersedia atau tidak
  • Buka Serial Port dengan serial. Serial ("Nama Port Serial anda", baud)

    • Untuk mendapatkan nama port bersiri anda, klik -> Tools / Serial Port di Arduino IDLE
    • baud harus sama seperti dalam Kod Arduino
  • Dalam ujian gelung sementara jika sambungan tersedia atau tidak membaca isyarat bersiri dan menetapkan pemboleh ubah yang disambungkan = BENAR, ia gelung sehingga mendapat sambungan bersiri
  • Selepas sambungan membaca siri dalam beberapa saat dan masukkan input ini dalam pemboleh ubah baru "var"
  • tutup port dengan ser.close ()

Disyorkan: