当前位置:网站首页>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
}
}
边栏推荐
- Challenges faced by virtual human industry
- Introduction and application of bigfilter global transaction anti duplication component
- 攻防世界 MISC 进阶区 hit-the-core
- 30余家机构联合发起数字藏品行业倡议,未来会如何前进?
- Google Earth Engine(GEE)——Tasks升级,实现RUN ALL可以一键下载任务类型中的所有影像
- Logo Camp d'entraînement section 3 techniques créatives initiales
- PHP short video source code, thumb animation will float when you like it
- 啃下大骨头——排序(二)
- Tiktok actual combat ~ the number of comments is updated synchronously
- SQL中MAX与GREATEST的区别
猜你喜欢

Attack and Defense World MISC Advanced Area Erik baleog and Olaf

Tiktok actual combat ~ the number of comments is updated synchronously

攻防世界 MISC 进阶 glance-50

UML diagram memory skills

PMO: compare the sample efficiency of 25 molecular optimization methods

虚拟人产业面临的挑战

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

How to transfer to software testing, one of the high paying jobs in the Internet? (software testing learning roadmap attached)

Attack and defense world misc advanced area Hong

It is said that software testing is very simple, but why are there so many dissuasions?
随机推荐
攻防世界 MISC 進階區 Erik-Baleog-and-Olaf
繁华落尽、物是人非:个人站长该何去何从
啃下大骨头——排序(二)
攻防世界 misc 高手进阶区 a_good_idea
LOGO特训营 第二节 文字与图形的搭配关系
LOGO special training camp section I identification logo and Logo Design Ideas
Unity-VScode-Emmylua配置报错解决
Sqlserver encrypts and decrypts data
leetcode 72. Edit distance edit distance (medium)
Tiktok actual combat ~ the number of comments is updated synchronously
Shell script implements application service log warehousing MySQL
攻防世界 MISC 进阶区 3-11
Force buckle_ Palindrome number
How to transfer to software testing, one of the high paying jobs in the Internet? (software testing learning roadmap attached)
现在mysql cdc2.1版本在解析值为0000-00-00 00:00:00的datetime类
Tla+ introductory tutorial (1): introduction to formal methods
Common shortcut keys for hbuilder x
2022-07-04:以下go语言代码输出什么?A:true;B:false;C:编译错误。 package main import “fmt“ func main() { fmt.Pri
都说软件测试很简单有手就行,但为何仍有这么多劝退的?
Logo special training camp section III initial creative techniques