用C8T6坐小車的第三天

2021-09-25 19:04:16 字數 502 閱讀 6635

今天開始嘗試在oled上顯示超聲波所測量的資料。出現的問題很簡單但也是沒注意的後果,就是資料顯示的地方以後要從左上角開始,以免螢幕顯示不出來。

今天學習了循跡模組,並開始寫小車循跡的程式了。循跡模組的原理很簡單,利用紅外線在不同顏色的物體表面具有不同的反射強度的特點,在小車行駛過程中不斷地向地面發射紅外光,當紅外光遇到白色紙質地板時發生漫反射,反射光被裝在小車上的接收管接收;如果遇到黑線則紅外光被吸收,小車上的接收管接收不到紅外光。微控制器就是否收到反射回來的紅外光為依據來確定黑線的位置和小車的行走路線。其工作電壓:3.3v~5v。

目前對於循跡時小車拐彎的幾種想法有1,不同輪子不同轉速;2,內外側輪子正反轉不同;3用舵機。

另外對於定時器,不同的通道有不同的引腳,通過gpio_pinremapconfig重對映可調。

tim3_ch1預設pa6 可以重對映到pb4或pc6

tim3_ch2 pa7 pb5 pc7

tim3_ch3 pb0 pc8

tim4_ch4 pb1 pc9

用C8T6坐小車的第二天

今天終於實現了小車的行進,後退等功能,中間也出現了很多問題。我們發現用降壓模組降壓後給c8t6還是說電壓並不穩定,查詢後發現最好的是利用降壓模組將鋰電池的電壓降到5v再用降壓晶元降到3.3v給c8t6供電。後來我們遇到的最大問題就是四驅的小車,其中乙個輪子在其他三個輪子正轉時不動,而當反轉時,四輪都...

學習C語言的第三天

二進位制,十進位制轉換 小數部分十進位制轉成二進位制要用乘法,乘2取整 0.625 2 1.25 取整1 0.25 2 0.5 取整0 0.5 2 1 取整1 0.625 10 0.101 2 0.25 10 0.01 2 0.5 10 0.1 2 sizeof是個單目運算子,不是乙個函式,用來計算...

馬牛的C 學習(第三天)

函式的過載 using system using system.collections.generic using system.text static void main string args c 根據輸入的型別智慧型地選擇函式。使用委託 delegate void showdelegage i...