สารบัญ:
- ขั้นตอนที่ 1: ฮาร์ดแวร์
- ขั้นตอนที่ 2: ซอฟต์แวร์
- ขั้นตอนที่ 3: การตั้งค่าฮาร์ดแวร์
- ขั้นตอนที่ 4: Energia IDE
- ขั้นตอนที่ 5: Energia IDE - Sketch
- ขั้นตอนที่ 6: พล็อตข้อมูล
- ขั้นตอนที่ 7: โปรแกรม Python
- ขั้นตอนที่ 8: รอบชิงชนะเลิศ
วีดีโอ: การอ่านข้อมูล Ultrasonic Sensor (HC-SR04) บนจอ LCD ขนาด 128 × 128 และการแสดงภาพโดยใช้ Matplotlib: 8 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
ในคำแนะนำนี้ เราจะใช้ MSP432 LaunchPad + BoosterPack เพื่อแสดงข้อมูลของเซ็นเซอร์อัลตราโซนิก (HC-SR04) บนจอ LCD ขนาด 128 × 128 และส่งข้อมูลไปยังพีซีตามลำดับและแสดงภาพโดยใช้ Matplotlib
ขั้นตอนที่ 1: ฮาร์ดแวร์
สิ่งที่คุณต้องการ MSP432 LaunchPad, BoosterPack เพื่อการศึกษา MKII, เซอร์โวมอเตอร์, เซ็นเซอร์อัลตราโซนิก (HC-SR04), สายจัมเปอร์, เขียงหั่นขนมขนาดเล็ก
ขั้นตอนที่ 2: ซอฟต์แวร์
ดาวน์โหลด Energia IDE: https://energia.nu/PyCharm ดาวน์โหลด:
ขั้นตอนที่ 3: การตั้งค่าฮาร์ดแวร์
เอส1 เชื่อมต่อ BoosterPack ของคุณที่ด้านบนของ LaunchPad. S2 เชื่อมต่อเซ็นเซอร์อัลตราโซนิก (HC-SR04) -> BoosterPack. Vcc -> พิน 21 GND -> พิน 22 Trig -> พิน 33 Echo -> พิน 32S3 เชื่อมต่อเซอร์โวมอเตอร์ -> BoosterPack. Red -> POWERBlack -> GNDOrange -> SIGNAL (J2.19)S4 เชื่อมต่อ MSP432 LaunchPad กับพอร์ต USB ของคอมพิวเตอร์ของคุณ
ขั้นตอนที่ 4: Energia IDE
เอส1 เปิด Energia IDE. S2 เลือกพอร์ตอนุกรมและบอร์ดที่ถูกต้อง S3 อัปโหลดโปรแกรมด้านล่างไปยัง LaunchPad โดยคลิกที่ปุ่มอัปโหลด นี่คือสิ่งที่โปรแกรมทำ: P1 มันหมุนเซอร์โวมอเตอร์จาก 0 ถึง 180 องศาและย้อนกลับจาก 180 ถึง 0 องศาในขั้นตอนที่ 10 P2 คำนวณระยะทาง (ซม.) ที่อ่านได้จากเซ็นเซอร์อัลตราโซนิกและแสดงบนจอ LCD ขนาด 128 × 128 ป.3 หากระยะทาง (ซม.) น้อยกว่า 20 ให้เปิดไฟ LED สีแดง มิฉะนั้นให้เปิดไฟ LED สีเขียว ป4. เพียงเพื่อเล่นกับพื้นที่หน้าจอ LCD โปรแกรมยังแสดงรูปทรงเรขาคณิตบางอย่าง
ขั้นตอนที่ 5: Energia IDE - Sketch
สามารถดาวน์โหลดภาพร่างด้านบนได้จากที่นี่
ขั้นตอนที่ 6: พล็อตข้อมูล
คุณสามารถใช้ Python IDE ใดก็ได้ ในกรณีนี้ฉันกำลังใช้ PyCharm ก่อนที่คุณจะเริ่มต้น ตรวจสอบให้แน่ใจว่าได้ปฏิบัติตามข้อกำหนดเบื้องต้นต่อไปนี้:-> คุณได้ติดตั้ง Python แล้ว คุณสามารถดาวน์โหลดได้จาก: https://www.python.org/downloads/-> คุณกำลังทำงานกับ PyCharm Community. I การสร้างสคริปต์ Python ใน PyCharmS1 มาเริ่มโครงการกันเถอะ หากคุณอยู่ที่หน้าจอต้อนรับ ให้คลิกสร้างโครงการใหม่ หากคุณได้เปิดโครงการไว้แล้ว ให้เลือกไฟล์ -> โครงการใหม่ เอส2 เลือก Pure Python -> Location (ระบุไดเร็กทอรี) -> Project Interpreter: New Virtualenv Environment -> Virtualenv tool -> Create S3. เลือกรูทโปรเจ็กต์ในหน้าต่างเครื่องมือโปรเจ็กต์ จากนั้นเลือกไฟล์ -> ใหม่ -> ไฟล์ Python -> พิมพ์ชื่อไฟล์ใหม่ S4. PyCharm สร้างไฟล์ Python ใหม่และเปิดเพื่อแก้ไข II ติดตั้งแพ็คเกจต่อไปนี้: PySerial, Numpy และ Matplotlib. S1 Matplotlib เป็นไลบรารีการพล็อตสำหรับ Python เอส2 NumPy เป็นแพ็คเกจพื้นฐานสำหรับการคำนวณทางวิทยาศาสตร์ใน Python. S3 PySerial เป็นไลบรารี Python ที่สนับสนุนการเชื่อมต่อแบบอนุกรมผ่านอุปกรณ์ต่างๆ III ในการติดตั้งแพ็คเกจใด ๆ ใน PyCharmS1 ไฟล์ -> การตั้งค่า เอส2 ภายใต้โครงการ เลือกล่ามโครงการ และคลิกที่ไอคอน “+” S3. ในแถบค้นหา ให้พิมพ์แพ็คเกจที่คุณต้องการติดตั้ง แล้วคลิก ติดตั้งแพ็คเกจ
ขั้นตอนที่ 7: โปรแกรม Python
หมายเหตุ: ตรวจสอบให้แน่ใจว่าหมายเลขพอร์ต COM และอัตราบอดเหมือนกับในร่าง Energia คุณสามารถดาวน์โหลดโปรแกรมด้านบนได้จากที่นี่
ขั้นตอนที่ 8: รอบชิงชนะเลิศ
ขึ้นอยู่กับพื้นที่โดยรอบของคุณ คุณควรเริ่มเห็นระยะห่างที่วัดได้ (ซม.) ระหว่างวัตถุต่างๆ บนจอ LCD เนื่องจากเซอร์โวมอเตอร์หมุนจาก 0 ถึง 180 องศาและย้อนกลับจาก 180 ถึง 0 องศา โปรแกรม Python แสดงพล็อตสดของการอ่านของเซ็นเซอร์อัลตราโซนิกReferencesMatplotlib:https://matplotlib.org/PySerial:https://pyserial.readthedocs.io/en/latest/shortintro.htmlNumpy:https://numpy.org /devdocs/user/quickstart.htmlUltrasonic Distance Sensor - HC-SR04:https://www.sparkfun.com/products/15569MSP432 LaunchPad:https://www.ti.com/tool/MSP-EXP432P401REการศึกษา BoosterPack MKII:https://www.ti.com/tool/BOOSTXL-EDUMKIIเซอร์โวมอเตอร์:https://www.sparkfun.com/products/11965
แนะนำ:
DIY 10Hz-50kHz Arduino Oscilloscope บนจอ LCD ขนาด 128x64: 3 ขั้นตอน
DIY 10Hz-50kHz Arduino Oscilloscope บนจอแสดงผล LCD ขนาด 128x64: โครงการนี้อธิบายวิธีสร้างออสซิลโลสโคปอย่างง่ายที่มีช่วงตั้งแต่ 10Hz ถึง 50Khz นี่เป็นช่วงที่กว้างมากเนื่องจากอุปกรณ์ไม่ได้ใช้ชิปแปลงสัญญาณดิจิทัลภายนอกเป็นแอนะล็อก แต่ใช้เฉพาะ Arduino
LCD Invaders: Space Invaders Like Game บนจอแสดงผล LCD ขนาด 16x2: 7 ขั้นตอน
LCD Invaders: Space Invaders Like Game บนจอแสดงผล LCD ขนาด 16x2: ไม่จำเป็นต้องแนะนำเกม "Space Invaders" ในตำนาน คุณลักษณะที่น่าสนใจที่สุดของโครงการนี้คือการใช้การแสดงข้อความสำหรับการแสดงผลแบบกราฟิก ทำได้โดยใช้อักขระที่กำหนดเอง 8 ตัว คุณสามารถดาวน์โหลด Arduino
Arduino Inverted Magnetron Transducer การอ่านข้อมูล: 3 ขั้นตอน
Arduino Inverted Magnetron Transducer Readout: ในฐานะที่เป็นส่วนหนึ่งของโครงการต่อเนื่องของฉันที่นี่ การบันทึกความคืบหน้าอย่างต่อเนื่องของการโจมตีของฉันในโลกของฟิสิกส์อนุภาคแบบ Ultra High Vacuum ได้มาถึงส่วนหนึ่งของโครงการที่ต้องใช้อุปกรณ์อิเล็กทรอนิกส์และการเข้ารหัส ฉันซื้อ MKS ส่วนเกิน se
เมนู Arduino บนจอ LCD Nokia 5110 โดยใช้เครื่องเข้ารหัสแบบหมุน: 6 ขั้นตอน (พร้อมรูปภาพ)
เมนู Arduino บนจอ LCD Nokia 5110 การใช้เครื่องเข้ารหัสแบบหมุน: เพื่อน ๆ ที่รักยินดีต้อนรับสู่บทช่วยสอนอื่น! ในวิดีโอนี้ เราจะมาเรียนรู้วิธีสร้างเมนูของเราเองสำหรับจอแสดงผล Nokia 5110 LCD ยอดนิยม เพื่อทำให้โปรเจ็กต์ของเราเป็นมิตรกับผู้ใช้และมีความสามารถมากขึ้น เริ่มกันเลย!นี่คือโครงการ
แก้ไข Stuck Pixel บนจอ LCD: 5 ขั้นตอน (พร้อมรูปภาพ)
แก้ไข Stuck Pixel บนจอ LCD: หากคุณชอบคำสั่งนี้ คุณอาจจะชอบสิ่งอื่นๆ ในไซต์ของฉันที่นี่… โมฆะการรับประกัน UPDATE: คำแนะนำนี้อยู่ใน Engadget! http://www.engadget.com/2007/12/24/how-to-guide-details-fix-for-stuck-pixels/I am going to s