Isi kandungan:
- Langkah 1: Pemasangan Perisian
- Langkah 2: Pendawaian
- Langkah 3: Kod Arduino
- Langkah 4: Kod Python_2.7
Video: Komunikasi Bersiri Arduino dan Python - Paparan Pad Kekunci: 4 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
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
- Muat turun dan Pasang Arduino ->
- Muat turun dan Pasang Python 2.7 ->
- Muat turun Python library "pyserial-2.7.tar.gz" ->
- Buka zip pyserial-2.7.tar.gz
- 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
- Arduino Uno
- 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
- 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
- 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:
Raspberry PI 3 - Aktifkan Komunikasi Bersiri ke TtyAMA0 hingga BCM GPIO 14 dan GPIO 15: 9 Langkah
Raspberry PI 3 - Aktifkan Komunikasi Bersiri ke TtyAMA0 ke BCM GPIO 14 dan GPIO 15: Saya baru-baru ini berminat untuk mengaktifkan UART0 pada Raspberry Pi (3b) saya supaya saya dapat menghubungkannya terus ke peranti tahap isyarat RS-232 menggunakan standard 9 -pin d-sub penyambung tanpa perlu melalui penyesuai USB ke RS-232. Sebahagian daripada minat saya
Komunikasi Bersiri Arduino: 5 Langkah
Komunikasi Bersiri Arduino: Banyak projek Arduino bergantung pada penghantaran data antara beberapa Arduino. Sama ada anda peminat yang membina kereta RC, kapal terbang RC, atau merancang stesen cuaca dengan paparan jarak jauh, anda perlu tahu bagaimana boleh dipercayai pindahkan seria
PIC MCU dan Komunikasi Bersiri Python: 5 Langkah
Komunikasi Bersiri PIC MCU dan Python: Helo, kawan-kawan! Dalam projek ini saya akan cuba menerangkan eksperimen saya mengenai komunikasi bersiri PIC MCU dan Python. Melalui internet, terdapat banyak tutorial dan video mengenai cara berkomunikasi dengan PIC MCU melalui terminal maya yang sangat berguna. Bagaimana
Pad Kekunci 2 Kekunci untuk Osu !: 6 Langkah
Pad Kekunci 2 Kekunci untuk Osu !: Dalam tutorial ini, anda akan mengetahui cara membuat Pad Kekunci 2 untuk osu! Sila ikut arahan
Komunikasi Bersiri Tanpa Wayar Menggunakan Buah Biru: 4 Langkah
Komunikasi Bersiri Tanpa Wayar Menggunakan Bluefruit: Berikut adalah panduan langkah demi langkah yang mudah untuk mengganti wayar anda dengan sambungan tenaga rendah bluetooth: Saya mengambil sedikit masa untuk mengetahui ini kerana hampir tidak ada dokumentasi untuk melakukan ini dengan teknologi tenaga rendah Bluetooth moden seperti sebagai Bluefrui