สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12
โปรเจ็กต์นี้สร้างขึ้นสำหรับผู้ใช้ Mac แต่สามารถนำไปใช้กับ Linux และ Windows ได้ ขั้นตอนเดียวที่ควรจะแตกต่างออกไปคือการติดตั้ง
ขั้นตอนที่ 1: การติดตั้งซอฟต์แวร์
- ดาวน์โหลดและติดตั้ง Arduino ->
- ดาวน์โหลดและติดตั้ง Python 2.7 ->
- ดาวน์โหลดไลบรารี Python "pyserial-2.7.tar.gz" ->
- เปิดเครื่องรูด pyserial-2.7.tar.gz
- เปิด Terminal แล้วพิมพ์:
cd /users/"Your-User-Account"/Downloads/pyserial-2.7
sudo python setup.py ติดตั้ง
ติดตั้งซอฟต์แวร์พร้อม!
ขั้นตอนที่ 2: การเดินสายไฟ
- Arduino Uno
- ปุ่มกด Sparkfun 12 ปุ่ม
การเดินสายทำโดยไม่มีตัวต้านทานภายนอก แต่ฉันใช้ Pullup-Resistors ภายในของไมโครคอนโทรลเลอร์แทน (Pullup-Resistors ภายในของ Arduino มีค่า 20K-Ohm ถึง 50K-Ohm)
ในการเปิดใช้งาน Pullup-Resistors ภายในให้ตั้งค่า INPUT-Pins HIGH ในโค้ด
หากคุณใช้แป้นกดอื่น โปรดดูเอกสารข้อมูลสำหรับการเดินสายที่ถูกต้อง ไม่เช่นนั้นอาจทำให้ไมโครคอนโทรลเลอร์เสียหายได้
ขั้นตอนที่ 3: รหัส Arduino
- ขั้นแรก เรากำหนดอักขระ-เมทริกซ์สำหรับคีย์
- ปุ่มกดใช้ขั้วต่อสวิตช์ปกติที่จัดเรียงเป็น 4 แถว (พิน 7, 2, 3 และ 5) และ 3 คอลัมน์ (พิน 6, 8 และ 4) ถูกกำหนดเป็นแถวอาร์เรย์พินและโคลพิน
-
ฟังก์ชัน setup()
- เปิดประตูอนุกรมด้วย Serial.begin();
- ตั้งค่าคอลัมน์เป็น OUTPUT-Pins HIGH
- เปิดใช้งาน Pullup-Resistors เพื่อทำชุดแถวนี้เป็น INPUT-Pins HIGH;
-
ฟังก์ชัน getkey()
- ตั้งค่าทุกแถวเป็น LOW และทดสอบว่าคอลัมน์ใดคอลัมน์หนึ่งเป็น LOW เนื่องจาก Pullup-Resistors เป็นแถว HIGH ทั้งหมด จนกระทั่งมีการกดคีย์เดียวลง คีย์ที่กดจะสร้าง LOW-Signal ที่ INPUT-Pin LOW นี้ระบุคีย์ที่กดในแถวและคอลัมน์นี้
- รอจนกระทั่งปล่อยคีย์และส่งคืนอักขระของ keymap-Array หรือ 0 หากไม่มีการกดคีย์
- ใช้การหน่วงเวลา (debounceTime) เพื่อทำให้สัญญาณเสถียร
ขั้นตอนที่ 4: รหัส Python_2.7
- นำเข้า Serial Library
- กำหนดตัวแปรที่เชื่อมต่อ = FALSE ต่อมาคือตัวแปรนี้ใช้ในการทดสอบว่าการเชื่อมต่อแบบอนุกรมพร้อมใช้งานหรือไม่
-
เปิด Serial Port ด้วย serial. Serial("ชื่อ Serial Port ของคุณ", baud)
- หากต้องการทราบชื่อพอร์ตอนุกรมของคุณ ให้คลิก -> Tools/Serial Port ใน Arduino IDLE
- บอดควรเหมือนกับใน Arduino Code
- ในการทดสอบลูปในขณะที่มีการเชื่อมต่อหรือไม่อ่านสัญญาณอนุกรมและตั้งค่าตัวแปรที่เชื่อมต่อ = TRUE จะวนซ้ำจนกว่าจะได้รับการเชื่อมต่อแบบอนุกรม
- หลังจากการเชื่อมต่ออ่านอนุกรมในขณะที่วนรอบและใส่อินพุตนี้ในตัวแปรใหม่ "var"
- ปิดพอร์ตด้วย ser.close()
แนะนำ:
ติดตาม: ศูนย์สื่อขั้นสูงพร้อม Odroid N2 และ Kodi (รองรับ 4k และ HEVC): 3 ขั้นตอน
ติดตาม: Advanced Media Center พร้อม Odroid N2 และ Kodi (รองรับ 4k และ HEVC): บทความนี้เป็นบทความต่อจากบทความก่อนหน้าของฉันที่ประสบความสำเร็จค่อนข้างมากเกี่ยวกับการสร้างศูนย์สื่ออเนกประสงค์ โดยอ้างอิงจาก Raspberry PI ที่ได้รับความนิยมมากในตอนแรก แต่ ในภายหลัง เนื่องจากไม่มีเอาต์พุตที่สอดคล้องกับ HEVC, H.265 และ HDMI 2.2 จึงมีสวิตช์
Arduino Serial Communication: 5 ขั้นตอน
Arduino Serial Communication: โครงการ Arduino จำนวนมากอาศัยการส่งข้อมูลระหว่าง Arduinos หลายตัว ไม่ว่าคุณจะเป็นงานอดิเรกที่สร้างรถ RC เครื่องบิน RC หรือออกแบบสถานีตรวจอากาศด้วยจอแสดงผลระยะไกล คุณจะต้องรู้วิธีที่เชื่อถือได้ โอนชุด
Ultrasonic Radar โดยใช้ Arduino Nano และ Serial Plotter: 10 ขั้นตอน
Ultrasonic Radar โดยใช้ Arduino Nano และ Serial Plotter: ในคำแนะนำนี้ เราจะเรียนรู้เกี่ยวกับพื้นฐานของไลบรารีเซอร์โวตลอดจนการตั้งค่าเซ็นเซอร์อัลตราโซนิกและใช้เป็นเรดาร์ ผลลัพธ์ของโปรเจ็กต์นี้จะปรากฏบนมอนิเตอร์พล็อตเตอร์แบบอนุกรม
STM32F4 Discovery Board และ Python USART Communication (STM32CubeMx): 5 ขั้นตอน
STM32F4 Discovery Board และ Python USART Communication (STM32CubeMx): สวัสดี! ในบทช่วยสอนนี้ เราจะพยายามสร้างการสื่อสาร USART ระหว่าง STM32F4 ARM MCU และ Python (สามารถแทนที่ด้วยภาษาอื่นได้) เอาล่ะ มาเริ่มกันเลย
การใช้ Ultrasonic Distance Sensor และ Serial Monitor Output: 6 ขั้นตอน
การใช้ Ultrasonic Distance Sensor และ Serial Monitor Output: เฮ้พวก! ต้องการเรียนรู้วิธีใช้เอาต์พุตมอนิเตอร์แบบอนุกรม ที่นี่คุณมีบทช่วยสอนที่สมบูรณ์แบบเกี่ยวกับวิธีการทำเช่นนั้น! ในคำแนะนำนี้ ฉันจะแนะนำคุณตลอดขั้นตอนง่าย ๆ ที่จำเป็นในการตรวจจับระยะทางโดยใช้เซ็นเซอร์อัลตราโซนิกและรายงานฉัน