日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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)其中基本功能

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

掃碼添加小助手

加入工程師交流群

開(kāi)箱介紹

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

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

wKgZPGklTqiAemV_AAK0sj4be8U142.png

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

小車展示

wKgZPGklTrKAZjLUAAUnMtHAP3o929.png

小車正面圖

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

小車資料

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

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

紅外和循跡控制小車

其中main函數(shù)的代碼估計(jì)是調(diào)試代碼放上來(lái)其中的注釋有點(diǎn)多,后面簡(jiǎn)約通過(guò)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ā)送速度到語(yǔ)音模塊

//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)單的來(lái)說(shuō),其中小車上電就是超聲波避障的功能,但擁有小車的我們誰(shuí)不想控制小車,讓小車循跡呢。其中大致框架已經(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開(kāi)啟和按鍵2關(guān)閉。

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

總結(jié)

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

審核編輯 黃宇

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

    關(guān)注

    1

    文章

    326

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    CW32L012的FOC電機(jī)驅(qū)動(dòng)的運(yùn)放電路設(shè)計(jì)解析

    CW32L012由于有兩個(gè)內(nèi)置運(yùn)放,所以在設(shè)計(jì)FOC電機(jī)驅(qū)動(dòng)時(shí),可以考慮使用內(nèi)置運(yùn)放做單/雙電阻的電流采樣。 以下圖B相為例,運(yùn)放及外圍電路構(gòu)成同相放大電路,由于相電流存在正負(fù)方向,所以需要增加偏置
    的頭像 發(fā)表于 04-28 15:00 ?471次閱讀
    <b class='flag-5'>CW32L012</b>的FOC電機(jī)驅(qū)動(dòng)的運(yùn)放電路設(shè)計(jì)解析

    CW32L012電壓電流表設(shè)計(jì)思路

    CW32L012C8T6 定位為 電機(jī)控制、電源管理、智能儀表、工業(yè)傳感器 等領(lǐng)域的高性價(jià)比解決方案,尤其適合需要 高精度模擬信號(hào)處理 + 復(fù)雜數(shù)字控制 的混合信號(hào)系統(tǒng), ARM
    的頭像 發(fā)表于 03-31 21:32 ?654次閱讀

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

    最近開(kāi)發(fā)電機(jī)控制的項(xiàng)目,我開(kāi)始使用最新的CW32L012做主控,CW32L012作為混合信號(hào)MCU,相比于傳統(tǒng)MCU控制,集成度較高,性能當(dāng)然也更好,加之又是48Pin的芯片,因此我開(kāi)始做的關(guān)于CW32L012主控的電機(jī)驅(qū)動(dòng)項(xiàng)目
    的頭像 發(fā)表于 01-05 16:50 ?3003次閱讀
    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 ?2833次閱讀
    <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 ?2547次閱讀
    <b class='flag-5'>CW32L012</b>與STM32F103的三角運(yùn)算性能對(duì)比

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

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

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

    CW32L012****開(kāi)發(fā)評(píng)估板的第一個(gè)程序 最近以15.99在CW32生態(tài)社區(qū)入手了這塊CW32L012開(kāi)發(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ī)的配置也配置好了,按照這樣的步驟,我很流暢的通過(guò)藍(lán)牙遙控上了這款CW32L012小車,整個(gè)過(guò)程還是很順利的。
    發(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) 從配套的開(kāi)發(fā)板資料介紹中可以知道,這是電機(jī)的驅(qū)動(dòng)芯片RZ7899 從立創(chuàng)商城下載該芯片的數(shù)據(jù)
    的頭像 發(fā)表于 11-21 13:18 ?2573次閱讀
    <b class='flag-5'>CW32L012</b>小機(jī)器人的電機(jī)控制

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

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

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

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

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

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

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

    CW32L011口袋電源開(kāi)箱測(cè)評(píng)
    的頭像 發(fā)表于 08-25 17:06 ?1143次閱讀
    <b class='flag-5'>CW32L</b>011口袋電源開(kāi)箱<b class='flag-5'>測(cè)評(píng)</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ì)量、信號(hào)處理等應(yīng)用。
    的頭像 發(fā)表于 07-16 16:34 ?1570次閱讀
    堅(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
    绥宁县| 峨眉山市| 托克逊县| 招远市| 进贤县| 饶阳县| 乾安县| 乐都县| 聊城市| 哈密市| 满城县| 陆河县| 晋州市| 南宫市| 台安县| 固始县| 吉水县| 隆安县| 德兴市| 开鲁县| 南开区| 石泉县| 菏泽市| 商都县| 连平县| 酒泉市| 长丰县| 团风县| 庄河市| 海门市| 浮梁县| 疏勒县| 辉南县| 安达市| 子洲县| 西宁市| 宾川县| 登封市| 明光市| 南和县| 晋城|