91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

【CW32L012小車測(cè)評(píng)】到手小車測(cè)評(píng)其中基本功能

吳帥 ? 來源: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)多,后面簡(jiǎ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;

}

}

?

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

wKgZO2klTs2ANWciAC0UfDk7K58135.png

外紅功能展示。

wKgZO2klTyGABm_UADMq2_fUZgo855.png

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

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

總結(jié)

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

審核編輯 黃宇

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

    關(guān)注

    1

    文章

    299

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    FOC控制中如何利用芯片內(nèi)部的運(yùn)放設(shè)計(jì)電流采樣電路?

    最近開發(fā)電機(jī)控制的項(xiàng)目,我開始使用最新的CW32L012做主控,CW32L012作為混合信號(hào)MCU,相比于傳統(tǒng)MCU控制,集成度較高,性能當(dāng)然也更好,加之又是48Pin的芯片,因此我開始做的關(guān)于CW32L012主控的電機(jī)驅(qū)動(dòng)項(xiàng)目
    的頭像 發(fā)表于 01-05 16:50 ?2735次閱讀
    FOC控制中如何利用芯片內(nèi)部的運(yùn)放設(shè)計(jì)電流采樣電路?

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

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

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

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

    CW32L012小型機(jī)器人控制評(píng)估板活動(dòng) 四足機(jī)器人+智能小車 開箱評(píng)測(cè)

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

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

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

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

    ,0X02,0X03,0X04,0X00,速度也是同樣如此,我們把這個(gè)指令編輯到這個(gè)藍(lán)牙編輯界面中,像這樣: 每個(gè)按鍵都編輯好對(duì)應(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ū)動(dòng)芯片RZ7899 從立創(chuàng)商城下載該芯片的數(shù)據(jù)
    的頭像 發(fā)表于 11-21 13:18 ?2401次閱讀
    <b class='flag-5'>CW32L012</b>小機(jī)器人的電機(jī)控制

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

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

    CW32L01????????????????????????????????????1的測(cè)評(píng)分享

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

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

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

    CW32L011口袋電源開箱測(cè)評(píng)

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

    CW32L011電機(jī)開發(fā)板測(cè)評(píng)

    CW32L011電機(jī)開發(fā)板測(cè)評(píng)hello,大家好,主播是某不知名公司的實(shí)習(xí)生一名,最近在學(xué)習(xí)FOC開發(fā),之前用的是公司前輩制作的FOC控制板,因pcb設(shè)計(jì)問題總是燒芯片,數(shù)據(jù)亂碼各種原因甚是苦惱
    發(fā)表于 08-20 19:49

    堅(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ì)量、信號(hào)處理等應(yīng)用。
    的頭像 發(fā)表于 07-16 16:34 ?1361次閱讀
    堅(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

    理想L6榮獲中汽測(cè)評(píng)2024年度大滿貫車型獎(jiǎng)

    向大家分享理想L6的好消息:今天,在中國汽車技術(shù)研究中心有限公司汽車測(cè)評(píng)管理中心(中汽測(cè)評(píng))主辦的2025汽車測(cè)評(píng)創(chuàng)新大會(huì)上,理想L6榮獲大
    的頭像 發(fā)表于 03-31 15:53 ?873次閱讀