当前位置:网站首页>Analog rocker controlled steering gear
Analog rocker controlled steering gear
2022-07-04 22:39:00 【Let everything burn】
List of articles
Mission :
Potentiometer and steering gear combined application , If it is 180° The steering gear , The effective range of potentiometer is also 180°, If it is 90° The steering gear , The effective range of potentiometer is 90°, Potentiometer and steering gear angle position are synchronized , The effective starting point of potentiometer is self-determined , The finish for ( The starting point +90°/180°)
Ideas
The potentiometer on the yangtao development board is the omnidirectional rocker on the left , With rocker x Axis or y The axis controls the angle of the steering gear
For example, the rocker on the far left corresponds to the steering gear 0°, Pull to the rightmost steering gear and turn 180°
The angle of the steering gear is evenly distributed at the beginning and end of the rocker
The rocker is essentially an adjustable resistor , After the resistance voltage is divided, the single chip microcomputer can be used ADC Get location status
Completion code
int main (void){
// The main program
delay_ms(500); // Wait for other devices to be ready when powered on
RCC_Configuration(); // System clock initialization
TOUCH_KEY_Init();// Touch the button to initialize
RELAY_Init();// Relay initialization
TIM3_PWM_Init(59999,23);
ADC_Configuration(); //ADC Initialize settings ( Simulate the of the rocker ADC initialization )
JoyStick_Init(); // Simulate the key initialization of the rocker
I2C_Configuration();//I2C initialization
OLED0561_Init(); //OLED initialization
OLED_DISPLAY_8x16_BUFFER(0," YoungTalk "); // display string
OLED_DISPLAY_8x16_BUFFER(2," ADC TEST "); // display string
OLED_DISPLAY_8x16_BUFFER(4," ADC_IN6: "); // display string
OLED_DISPLAY_8x16_BUFFER(6," ADC_IN7: "); // display string
while(1){
// Turn the of the photoresist ADC The data is shown in OLED On
OLED_DISPLAY_8x16(4,10*8,ADC_DMA_IN[0]/1000+0x30);//
OLED_DISPLAY_8x16(4,11*8,ADC_DMA_IN[0]%1000/100+0x30);//
OLED_DISPLAY_8x16(4,12*8,ADC_DMA_IN[0]%100/10+0x30);//
OLED_DISPLAY_8x16(4,13*8,ADC_DMA_IN[0]%10+0x30);//
OLED_DISPLAY_8x16(6,10*8,ADC_DMA_IN[1]/1000+0x30);//
OLED_DISPLAY_8x16(6,11*8,ADC_DMA_IN[1]%1000/100+0x30);//
OLED_DISPLAY_8x16(6,12*8,ADC_DMA_IN[1]%100/10+0x30);//
OLED_DISPLAY_8x16(6,13*8,ADC_DMA_IN[1]%10+0x30);//
// Method 1 : Inter partition control ( Simple but troublesome )
// if(ADC_DMA_IN[0]<100)
// TIM_SetCompare3(TIM3,1500);
//
// if(ADC_DMA_IN[0]>=100&&ADC_DMA_IN[0]<1700)
// TIM_SetCompare3(TIM3,ADC_DMA_IN[0]+1500);
// if(ADC_DMA_IN[0]>=1700&&ADC_DMA_IN[0]<2000)
// TIM_SetCompare3(TIM3,ADC_DMA_IN[0]+2300);
//
// if( ADC_DMA_IN[0]>=2000&&ADC_DMA_IN[0]<3500)
// TIM_SetCompare3(TIM3,ADC_DMA_IN[0]+2500);
// if( ADC_DMA_IN[0]>=3500&&ADC_DMA_IN[0]<4000)
// TIM_SetCompare3(TIM3,ADC_DMA_IN[0]+3500);
//
// if( ADC_DMA_IN[0]>4000)
// TIM_SetCompare3(TIM3,7500);
// delay_ms(10);
// Method 2 : Write formula conversion ( Difficult but convenient )
TIM_SetCompare3(TIM3,ADC_DMA_IN[0]*(3.3/4096)*1820+1500);
if(GPIO_ReadInputDataBit(JoyStickPORT,JoyStick_KEY)==0){
OLED_DISPLAY_8x16(0,0,'Y');//
}else{
OLED_DISPLAY_8x16(0,0,' ');//
}
delay_ms(200); // Time delay
}
}
边栏推荐
- leetcode 72. Edit Distance 编辑距离(中等)
- 业务太忙,真的是没时间搞自动化理由吗?
- 特征缩放 标准化 归一化
- [Yugong series] go teaching course 003-ide installation and basic use in July 2022
- 【烹饪记录】--- 青椒炒千张
- 醒悟的日子,我是怎么一步一步走向软件测试的道路
- Google Earth Engine(GEE)——基于 MCD64A1 的 GlobFire 日常火灾数据集
- 安装人大金仓数据库
- 不同环境相同配置项的内容如何diff差异?
- La prospérité est épuisée, les choses sont bonnes et mauvaises: Où puis - je aller pour un chef de station personnel?
猜你喜欢

Kdd2022 | what features are effective for interaction?

The sandbox has reached a cooperation with digital Hollywood to accelerate the economic development of creators through human resource development

攻防世界 MISC 进阶区 hit-the-core

Logo special training camp Section IV importance of font design

Attack and defense world misc advanced area Hong

Erik baleog and Olaf, advanced area of misc in the attack and defense world

Google Earth Engine(GEE)——基于 MCD64A1 的 GlobFire 日常火灾数据集

LOGO特训营 第一节 鉴别Logo与Logo设计思路

醒悟的日子,我是怎么一步一步走向软件测试的道路
页面关闭前,如何发送一个可靠请求
随机推荐
Kdd2022 | what features are effective for interaction?
Logo special training camp section 1 Identification logo and logo design ideas
攻防世界 MISC 进阶区 can_has_stdio?
Logo special training camp Section IV importance of font design
sobel过滤器
2022-07-04:以下go语言代码输出什么?A:true;B:false;C:编译错误。 package main import “fmt“ func main() { fmt.Pri
PMO: compare the sample efficiency of 25 molecular optimization methods
With this PDF, we finally got offers from eight major manufacturers, including Alibaba, bytek and Baidu
Detailed explanation of flask context
Flask 上下文详解
Mongodb aggregation operation summary
LOGO特训营 第一节 鉴别Logo与Logo设计思路
Recommendation of mobile app for making barcode
[Yugong series] go teaching course 003-ide installation and basic use in July 2022
Jvm-Sandbox-Repeater的部署
Tiktok actual combat ~ the number of comments is updated synchronously
30余家机构联合发起数字藏品行业倡议,未来会如何前进?
Alibaba launched a new brand "Lingyang" and is committed to becoming a "digital leader"
Why is Dameng data called the "first share" of domestic databases?
Solana chain application crema was shut down due to hacker attacks