当前位置:网站首页>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
}
}
边栏推荐
- 高中物理:直线运动
- Ascendex launched Walken (WLKN) - an excellent and leading "walk to earn" game
- Logo special training camp Section IV importance of font design
- 不同环境相同配置项的内容如何diff差异?
- 如何实现轻松管理1500万员工?
- Tla+ introductory tutorial (1): introduction to formal methods
- 通过Go语言创建CA与签发证书
- Detailed explanation of flask context
- Flask 上下文详解
- Why is Dameng data called the "first share" of domestic databases?
猜你喜欢

傳智教育|如何轉行互聯網高薪崗比特之一的軟件測試?(附軟件測試學習路線圖)

UML diagram memory skills

攻防世界 MISC 高手进阶区 001 normal_png

MYSQL架构——逻辑架构

攻防世界 misc 高手进阶区 a_good_idea

Attack and Defense World MISC Advanced Area Erik baleog and Olaf

UML图记忆技巧

Convolutional neural network model -- lenet network structure and code implementation

嵌入式开发:技巧和窍门——提高嵌入式软件代码质量的7个技巧

都说软件测试很简单有手就行,但为何仍有这么多劝退的?
随机推荐
Easy to use app recommendation: scan QR code, scan barcode and view history
Unity-VScode-Emmylua配置报错解决
Google Earth Engine(GEE)——以MODIS/006/MCD19A2为例批量下载逐天AOD数据逐天的均值、最大值、最小值、标准差、方差统计分析和CSV下载(北京市各区为例)
环境加密技术解析
攻防世界 MISC 进阶区 can_has_stdio?
Mysql root 账号如何重置密码
Naacl-22 | introduce the setting of migration learning on the prompt based text generation task
The sandbox has reached a cooperation with digital Hollywood to accelerate the economic development of creators through human resource development
将QA引入软件开发生命周期是工程师要遵循的最佳实践
PMO: compare the sample efficiency of 25 molecular optimization methods
Logo special training camp Section V font structure and common design techniques
Wake up day, how do I step by step towards the road of software testing
ACM multimedia 2022 | counterfactual measurement and elimination of social prejudice in visual language pre training model
Erik baleog and Olaf, advanced area of misc in the attack and defense world
短视频系统源码,点击屏幕空白处键盘不自动收起
[the 2023 autumn recruitment of MIHA tour] open [the only exclusive internal push code of school recruitment eytuc]
Introduction and application of bigfilter global transaction anti duplication component
繁華落盡、物是人非:個人站長該何去何從
Tla+ introductory tutorial (1): introduction to formal methods
MySQL storage data encryption