当前位置:网站首页>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
}
}
边栏推荐
- MYSQL架构——用户权限与管理
- Test will: bug classification and promotion solution
- Now MySQL cdc2.1 is parsing the datetime class with a value of 0000-00-00 00:00:00
- 串口数据帧
- Unity-VScode-Emmylua配置报错解决
- 模拟摇杆控制舵机
- Postgresqlql advanced skills pivot table
- 短视频系统源码,点击屏幕空白处键盘不自动收起
- Apachecn translation, proofreading, note sorting activity progress announcement 2022.7
- The proofreading activity of data science on the command line second edition was restarted
猜你喜欢

Ascendex launched Walken (WLKN) - an excellent and leading "walk to earn" game

Unity修仙手游 | lua动态滑动功能(3种源码具体实现)

Logo special training camp section III initial creative techniques

SPSS installation and activation tutorial (including network disk link)

Hit the core in the advanced area of misc in the attack and defense world

攻防世界 MISC 进阶 glance-50

LOGO特訓營 第三節 首字母創意手法

Common open source codeless testing tools

LOGO特训营 第四节 字体设计的重要性

Éducation à la transmission du savoir | Comment passer à un test logiciel pour l'un des postes les mieux rémunérés sur Internet? (joindre la Feuille de route pour l'apprentissage des tests logiciels)
随机推荐
Nat. Commun.| Machine learning jointly optimizes the affinity and specificity of mutagenic therapeutic antibodies
It is said that software testing is very simple, but why are there so many dissuasions?
攻防世界 MISC 进阶区 Erik-Baleog-and-Olaf
LOGO特训营 第四节 字体设计的重要性
攻防世界 misc 进阶区 2017_Dating_in_Singapore
Google Earth Engine(GEE)——Tasks升级,实现RUN ALL可以一键下载任务类型中的所有影像
Kdd2022 | what features are effective for interaction?
Li Kou 98: verify binary search tree
特征缩放 标准化 归一化
leetcode 72. Edit Distance 编辑距离(中等)
达梦数据凭什么被称为国产数据库“第一股”?
Alibaba launched a new brand "Lingyang" and is committed to becoming a "digital leader"
La prospérité est épuisée, les choses sont bonnes et mauvaises: Où puis - je aller pour un chef de station personnel?
攻防世界 MISC 进阶区 hong
现在mysql cdc2.1版本在解析值为0000-00-00 00:00:00的datetime类
How to transfer to software testing, one of the high paying jobs in the Internet? (software testing learning roadmap attached)
ACM multimedia 2022 | counterfactual measurement and elimination of social prejudice in visual language pre training model
About stack area, heap area, global area, text constant area and program code area
Microservices -- Opening
Ascendex launched Walken (WLKN) - an excellent and leading "walk to earn" game