chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【CW32L012小車測評】到手小車測評其中基本功能

吳帥 ? 來源:jf_24214419 ? 作者: 單片機(jī) ? 2025-11-24 22:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

開箱介紹

在CW小程序中購買了小車,其中的包裝特別好,外面有個(gè)箱子來裝著,其中我們將外包裝拆開,可以看見我們本次購買的小車的本體,我購買的是焊接完成的,所以我可以開箱直接試用,方便很多,如果大家追求方便可以購買成品,如果想鍛煉其中也有推薦的開發(fā)套件可以自行焊接。

其中到手的主要物品在這里:

wKgZPGklTqiAemV_AAK0sj4be8U142.png

其中還有電池和電池充電器,就沒拍攝進(jìn)來。

小車展示

wKgZPGklTrKAZjLUAAUnMtHAP3o929.png

小車正面圖

其中小車底板。經(jīng)過后面才發(fā)現(xiàn)其中前面小車的LED燈沒有焊接,估計(jì)是人工焊接的時(shí)候忘記焊接LED燈,導(dǎo)致我以為其中是沒有LED,導(dǎo)致后面循跡一直出現(xiàn)問題,后面補(bǔ)了3個(gè)燈實(shí)現(xiàn)補(bǔ)光操作。

小車資料

其中讓我感覺社區(qū)搭建很不錯(cuò),其中的資料都是在飛書中可以找到,我下載了其中的小車代碼,然后在keil5中進(jìn)行調(diào)試。

小車功能實(shí)現(xiàn)

紅外和循跡控制小車

其中main函數(shù)的代碼估計(jì)是調(diào)試代碼放上來其中的注釋有點(diǎn)多,后面簡約通過ai修改了一下,將其中的功能大致分為幾個(gè)部分。

char oled_disbuff[25];

uint8_t key;

uint16_t SpeedDelay = 150;

uint8_t car_state, last_car_state;

int16_t speed = 0, last_speed;

uint8_t change_speed_flag, speed_illegal_flag, change_car_state_flag, avoidance_flag, Gray_voice_flag;

float Hc04_val;

float power_val;

?

// 函數(shù)聲明

static void handle_key_input(void);

static void update_car_state(void);

static void update_display(void);

static void initialize_hardware(void);

?

/**

* @brief 主函數(shù)

* @param None

* @retval int32_t

*/

int32_t main(void)

{

// 硬件初始化

initialize_hardware();

// 設(shè)置初始舵機(jī)角度

Set_car_Angle5(90);

// 初始化狀態(tài)變量

last_car_state = car_state;

last_speed = speed;

// 主循環(huán)

while (1)

{

// 處理按鍵輸入

handle_key_input();

// 傳感器數(shù)據(jù)更新

Hc04_val = Get_Disance(); //獲取超聲波

power_val = get_power_val(); //計(jì)算電壓

// 發(fā)送速度到語音模塊

//send_spd_to_voice();

// 避障功能

//avoidance_fun();

check_Gray_and_changeState();

// 更新小車狀態(tài)

update_car_state();

// 更新顯示

update_display();

IR_fun();

}

}

?

/**

* @brief 硬件初始化函數(shù)

* @param None

* @retval None

*/

static void initialize_hardware(void)

{

SYSCTRL_Configuration();

LED_Init();

Buz_Init();

BTIM1_Init();

key_Init();

Uart_Init(); // UART1 PA9(T) 10

AC6328A_Init(); // UART2 PA2(T) 3

Servo_car_tail_Init(); // GTIM1 PB8

IR_Init();

OLED_Init();

HC_SR04_Init();

WS2812_Init();

Motor_Init(); // 與舵機(jī)共用GTIM1 PB3 4 5 12

ADC_track_Init(); // 舵機(jī)和ADC循跡采集口共用 循跡ADC PA1 4 5 6

}

?

/**

* @brief 處理按鍵輸入

* @param None

* @retval None

*/

static void handle_key_input(void)

{

key = get_keyval();

switch (key)

{

case 1:

buz_flag = 1;

car_state = 0; // 停止?fàn)顟B(tài)

change_car_state_flag = 1;

break;

case 2:

buz_flag = 1;

car_state = 6; // 前進(jìn)狀態(tài)

speed = 200;

change_car_state_flag = 1;

break;

default:

break;

}

}

?

/**

* @brief 更新小車狀態(tài)

* @param None

* @retval None

*/

static void update_car_state(void)

{

switch (car_state)

{

case 0: // 停止

Car_Stop();

WS_shadow(2);

Send_RGB(1, 0, 0, 0);

Send_RGB(3, 0, 0, 0);

break;

case 1: // 前進(jìn)

if (gray_flag == 0)

Car_Run(speed);

check_Gray_and_changeState();

Send_RGB(2, 0, 255, 0);

Send_RGB(1, 0, 0, 0);

Send_RGB(3, 0, 0, 0);

break;

case 2: // 后退

Car_Run(-speed);

Send_RGB(2, 255, 0, 0);

Send_RGB(1, 0, 0, 0);

Send_RGB(3, 0, 0, 0);

break;

case 3: // 左轉(zhuǎn)

Car_Left(speed);

Send_RGB(1, 255, 0, 0);

Send_RGB(2, 0, 0, 0);

Send_RGB(3, 0, 0, 0);

break;

case 4: // 右轉(zhuǎn)

Car_Right(speed);

Send_RGB(3, 255, 0, 0);

Send_RGB(1, 0, 0, 0);

Send_RGB(2, 0, 0, 0);

break;

case 5: // 搖尾巴

wagtail();

Car_Stop();

WS_shadow(2);

Send_RGB(1, 0, 0, 0);

Send_RGB(3, 0, 0, 0);

break;

case 6: // 循跡

GrayscaleSensor_fun(); // 當(dāng)前被注釋

break;

default:

break;

}

}

?

/**

* @brief 更新OLED顯示

* @param None

* @retval None

*/

static void update_display(void)

{

uint8_t D1, D2, D3;

// 顯示超聲波距離

if (Hc04_val == 0xffff || Hc04_val == 0)

OLED_Printf(1, 8, OLED_6X8, "HC04_Error ");

else

OLED_Printf(1, 8, OLED_6X8, "Distance:%.0fcm ", Hc04_val);

// 獲取循跡傳感器數(shù)據(jù)

get_track_data(&D1, &D2, &D3);

// 顯示系統(tǒng)狀態(tài)信息

OLED_Printf(1, 0, OLED_6X8, "Hello");

OLED_Printf(1, 16, OLED_6X8, "%d", car_state);

OLED_Printf(1, 24, OLED_6X8, "%d", avoidance_flag);

OLED_Printf(1, 32, OLED_6X8, "Sensor:%d %d %d", D1, D2, D3);

OLED_Printf(1, 40, OLED_6X8, "Power_Voltage:%.2f", power_val);

// 更新OLED顯示

OLED_Update();

}

?

/**

* @brief 系統(tǒng)時(shí)鐘配置

* @param None

* @retval None

*/

void SYSCTRL_Configuration(void)

{

/* 0. HSI使能并校準(zhǔn) */

SYSCTRL_HSI_Enable(SYSCTRL_HSIOSC_DIV1);

?

/* 1. 設(shè)置HCLK和PCLK的分頻系數(shù)*/

SYSCTRL_HCLKPRS_Config(SYSCTRL_HCLK_DIV1);

SYSCTRL_PCLKPRS_Config(SYSCTRL_PCLK_DIV1);

?

SYSCTRL_SystemCoreClockUpdate(96000000);

}

?

/**

* @brief 檢查小車狀態(tài)變化

* @param None

* @retval None

*/

void check_car_state(void)

{

if (last_car_state != car_state)

{

last_car_state = car_state;

change_car_state_flag = 1;

}

if (last_speed != speed)

{

last_speed = speed;

change_speed_flag = 1;

}

}

?

簡單的來說,其中小車上電就是超聲波避障的功能,但擁有小車的我們誰不想控制小車,讓小車循跡呢。其中大致框架已經(jīng)幫我們寫好了,我們只需要簡單的調(diào)用就能實(shí)現(xiàn)操作,其中主函數(shù)啟動紅外功能,在while循環(huán)中接收指令碼,就能實(shí)現(xiàn)小車的移動功能。

wKgZO2klTs2ANWciAC0UfDk7K58135.png

外紅功能展示。

wKgZO2klTyGABm_UADMq2_fUZgo855.png

循跡功能展示,其中使用按鍵1開啟和按鍵2關(guān)閉。

因?yàn)槭诸^沒有白燈,只有藍(lán)燈導(dǎo)致其中紅外循跡可能有點(diǎn)不準(zhǔn)。

總結(jié)

其中小車的功能性和趣味性很足,其中還有更多的功能藍(lán)牙控制,超聲波循跡等待大家探索,我也是特別喜歡小車,擁有一臺屬于自己的小車是多少電子人的追求,也是簡單上手也體驗(yàn)到小車運(yùn)動的快樂,大家喜歡的話,可以在CW32社區(qū)中查詢靈眸小車。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • CW32
    +關(guān)注

    關(guān)注

    1

    文章

    299

    瀏覽量

    1742
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    CW32L012與STM32G431的CORDIC三角函數(shù)運(yùn)算性能對比

    本文對比均為作者實(shí)測,結(jié)果僅供參考,可附代碼供有意者評估~ STM32G431是STM32家族中較新的產(chǎn)品。CW32L012也是武漢芯源半導(dǎo)體最新推出的混合信號MCU,讓我們深入分析基于各自芯片
    的頭像 發(fā)表于 12-29 15:55 ?2221次閱讀
    <b class='flag-5'>CW32L012</b>與STM32G431的CORDIC三角函數(shù)運(yùn)算性能對比

    CW32L012與STM32F103的三角運(yùn)算性能對比

    ? ?CW32L012和STM32F103在定位和性能上差異顯著,在三角函數(shù)的運(yùn)算性能上的對比亦非常直觀。 一、 硬件架構(gòu)對比(性能基礎(chǔ)) 芯片型號 CW32L012C8 STM32F103C8
    的頭像 發(fā)表于 12-29 15:32 ?2127次閱讀
    <b class='flag-5'>CW32L012</b>與STM32F103的三角運(yùn)算性能對比

    CW32L012小型機(jī)器人控制評估板活動 四足機(jī)器人+智能小車 開箱評測

    。 CW32L012活動相關(guān)資料鏈接:https://dwi41yhz703.feishu.cn/wiki/B1Ihw31ebiX0vkkhQr2cINnkn1g 小型機(jī)器人+智能小車 主控板簡介
    發(fā)表于 11-24 23:44

    **CW32L012****開發(fā)評估板的第一個(gè)程序**

    CW32L012****開發(fā)評估板的第一個(gè)程序 最近以15.99在CW32生態(tài)社區(qū)入手了這塊CW32L012開發(fā)評估板,我迫不及待的燒錄進(jìn)電燈程序,看看這塊板子是否是正常的,能否滿足我后面的學(xué)習(xí)
    發(fā)表于 11-22 00:09

    白嫖的CW32小車的藍(lán)牙模式使用教程

    ,0X02,0X03,0X04,0X00,速度也是同樣如此,我們把這個(gè)指令編輯到這個(gè)藍(lán)牙編輯界面中,像這樣: 每個(gè)按鍵都編輯好對應(yīng)的指令,這樣藍(lán)牙上位機(jī)的配置也配置好了,按照這樣的步驟,我很流暢的通過藍(lán)牙遙控上了這款CW32L012小車,整個(gè)過程還是很順利的。
    發(fā)表于 11-21 15:38

    CW32L012小機(jī)器人的電機(jī)控制

    線的大功率調(diào)速,電機(jī)的控制性能直接決定了系統(tǒng)的響應(yīng)速度、運(yùn)行精度、能耗效率與穩(wěn)定性。這里分享CW32L012小機(jī)器人的正反轉(zhuǎn)、調(diào)速的電機(jī)控制 電機(jī)的正反轉(zhuǎn) 從配套的開發(fā)板資料介紹中可以知道,這是電機(jī)的驅(qū)動芯片RZ7899 從立創(chuàng)商城下載該芯片的數(shù)據(jù)
    的頭像 發(fā)表于 11-21 13:18 ?2292次閱讀
    <b class='flag-5'>CW32L012</b>小機(jī)器人的電機(jī)控制

    使用芯源CW32的CW32L012開發(fā)評估板做了spi屏幕驅(qū)動

    CW32生態(tài)社區(qū)以極高的性價(jià)比入手了這塊CW32L012開發(fā)評估板,開發(fā)板以底板、核心板、1.77寸TFT顯示屏構(gòu)成,所有的IO口都引出了排針,這點(diǎn)好評,使用杜邦線可以非常方便的連接其他模塊。引腳
    的頭像 發(fā)表于 11-21 11:34 ?501次閱讀
    使用芯源<b class='flag-5'>CW</b>32的<b class='flag-5'>CW32L012</b>開發(fā)評估板做了spi屏幕驅(qū)動

    CW32L01????????????????????????????????????1的測評分享

    CW32L01?????????????????????1電機(jī)驅(qū)動開發(fā)板 一 、開箱與硬件解析 1. 活動與資源 首先要感謝武漢芯源官方提供的這次寶貴的測評機(jī)會。如果你也對這塊板子或者CW
    發(fā)表于 11-17 08:24

    CW32L012小車組裝調(diào)試

    對應(yīng)不同的速度,數(shù)字越大速度越快 * 按鍵用來搖尾巴 上下左右方向鍵 對應(yīng) 前進(jìn) 后退 左轉(zhuǎn) 右轉(zhuǎn) 語音控制 避障功能 車頭超聲波探頭用來測距避障 藍(lán)牙遙控
    發(fā)表于 11-17 00:12

    CW32L011口袋電源開箱測評

    CW32L011口袋電源開箱測評
    的頭像 發(fā)表于 08-25 17:06 ?774次閱讀
    <b class='flag-5'>CW32L</b>011口袋電源開箱<b class='flag-5'>測評</b>

    堅(jiān)持繼續(xù)布局32位MCU,進(jìn)一步完善產(chǎn)品陣容,96Mhz主頻CW32L012新品發(fā)布!

    CW32L012基于ARM? Cortex-M0+內(nèi)核,主頻高達(dá)96MHz,同時(shí)集成了CORDIC硬件單元、擴(kuò)展算術(shù)運(yùn)算單元(EAU),可以提供部分?jǐn)?shù)學(xué)函數(shù)、算術(shù)運(yùn)算的硬件加速,特別適用于電機(jī)控制、電源、計(jì)量、信號處理等應(yīng)用。
    的頭像 發(fā)表于 07-16 16:34 ?1215次閱讀
    堅(jiān)持繼續(xù)布局32位MCU,進(jìn)一步完善產(chǎn)品陣容,96Mhz主頻<b class='flag-5'>CW32L012</b>新品發(fā)布!

    堅(jiān)持繼續(xù)布局32位MCU,進(jìn)一步完善產(chǎn)品陣容,96Mhz主頻CW32L012新品發(fā)布!

    基于CW32L01x系列低功耗微控制器家族的全新成員:CW32L012系列產(chǎn)品。 CW32L012基于ARM? Cortex-M0+內(nèi)核,主頻高達(dá)96MHz,同時(shí)集成了CORDIC硬件單元、擴(kuò)展算術(shù)運(yùn)算單元
    發(fā)表于 07-16 16:32

    MHMF012L1U2M-MINAS A6NL系列 (RTEX) 技術(shù)資料 -基本功能規(guī)格篇- 松下

    電子發(fā)燒友網(wǎng)為你提供Panasonic(Panasonic)MHMF012L1U2M-MINAS A6NL系列 (RTEX) 技術(shù)資料 -基本功能規(guī)格篇-相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有
    發(fā)表于 03-03 19:08
    MHMF<b class='flag-5'>012L</b>1U2M-MINAS A6NL系列 (RTEX) 技術(shù)資料 -<b class='flag-5'>基本功能</b>規(guī)格篇- 松下

    MHMF012L1U2-MINAS A6S 系列 技術(shù)資料 -基本功能規(guī)格篇- 松下

    電子發(fā)燒友網(wǎng)為你提供Panasonic(Panasonic)MHMF012L1U2-MINAS A6S 系列 技術(shù)資料 -基本功能規(guī)格篇-相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有
    發(fā)表于 02-28 19:13
    MHMF<b class='flag-5'>012L</b>1U2-MINAS A6S 系列 技術(shù)資料 -<b class='flag-5'>基本功能</b>規(guī)格篇- 松下

    MHMF012L1U1-MINAS A6BU 系列 技術(shù)資料 -基本功能規(guī)格篇- 松下

    電子發(fā)燒友網(wǎng)為你提供Panasonic(Panasonic)MHMF012L1U1-MINAS A6BU 系列 技術(shù)資料 -基本功能規(guī)格篇-相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有
    發(fā)表于 02-28 19:07
    MHMF<b class='flag-5'>012L</b>1U1-MINAS A6BU 系列 技術(shù)資料 -<b class='flag-5'>基本功能</b>規(guī)格篇- 松下