Micropython 红外防坠落小车实验教程
? ? ? ? 智能小車現在差不多是電子競賽或者DIY中的主流了,尋跡,壁障,遙控什么的,相信大家也都見得很多了,這次就大家探討一下防墜落小車的制作方法,不同于以往的是這次的程序不用C語言寫,而是要使用python語言寫。下面給大家看一下視頻演示:
視頻連接??//v.youku.com/v_show/id_XMTcwNjAwNjMwOA==.html
15.2. 實驗目的
15.3. 實驗材料(網上都能買到便宜)
TPYBoard開發板1塊(能跑python語言的開發板,小車的大腦)
四路紅外感應探頭(小車的眼睛)
數據線一根
充電寶一個(給整個系統供電)
智能小車底盤(包括驅動模塊)
杜邦線若干
15.3.1. TPYBoard v102開發板
MicroPython是在單片機上可以跑的Python,也就是說,你可以通過Python腳本語言開發單片機程序。 由劍橋大學的理論物理學家喬治·達明設計。和Arduino類似,但Micro Python更強大。 MicroPython開發板讓你可以通過Python代碼輕松控制微控制器的各種外設,比如LED等,讀取管腳電壓,播放歌曲,和其他設備聯網等等。TPYBoard是TurnipSmart公司制作的一款MicroPython開發板,這款開發板運行很流暢,關鍵是價格很便宜。
15.3.2. 四路紅外感應探頭
15.3.3. 智能小車底盤
15.4. 尋跡原理15.4.1. 紅外探頭的安裝
15.4.2. 返回信號的判斷
15.5. 硬件接線
接線其實很簡單四路紅外探頭接線很簡單,雖然有十八根線,但是有十二根是三根三根的分成四組的,對應著很好接線,剩下的六根,VCC和GND不多說了,還有四根是直接接到單片結IO口上就可以的。L298N的接線更簡單了,這里不多介紹。 上個簡單的幫助理解的原理圖 (其實我們做實驗都是插線,不做PCB圖和原理圖的)。
再上個實物圖給大家看看
15.6. 運行與調試
制作完成后,剩下的就是該調試了,調試中應該注意細節和小車穩定性的優化。
15.7. 代碼編寫
再把我寫的程序給大家看一下,有需要的可以看一下。
源代碼:
import pyb from pyb import UART from pyb import PinM0 = Pin('X1', Pin.IN) M1 = Pin('X2', Pin.IN) M2 = Pin('X3', Pin.IN) M3 = Pin('X4', Pin.IN) N1 = Pin('Y1', Pin.OUT_PP) N2 = Pin('Y2', Pin.OUT_PP) N3 = Pin('Y3', Pin.OUT_PP) N4 = Pin('Y4', Pin.OUT_PP)print('while') while True:print('while')if(M2.value()|M1.value()|M3.value()|M0.value()==0):N1.low()N2.high()N4.high()N3.low()pyb.LED(2).on()pyb.LED(3).off()elif(M2.value()|M1.value()|M3.value()|M0.value()==1):N1.high()N2.low()N4.low()N3.high()pyb.delay(300)N1.low()N2.high()N3.high()N4.low()pyb.delay(200)pyb.LED(3).on()pyb.LED(2).off()
轉載于:https://www.cnblogs.com/xxosu/p/8278364.html
總結
以上是生活随笔為你收集整理的Micropython 红外防坠落小车实验教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android NDK开发之旅1 ND
- 下一篇: 关闭socket以及Socket选项