当前位置:网站首页>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
}
}
边栏推荐
- Attack and defense world misc advanced area ditf
- The Sandbox 和数字好莱坞达成合作,通过人力资源开发加速创作者经济的发展
- Mysql root 账号如何重置密码
- Flask 上下文详解
- 攻防世界 MISC 进阶区 3-11
- PMO: compare the sample efficiency of 25 molecular optimization methods
- UML diagram memory skills
- Tla+ introductory tutorial (1): introduction to formal methods
- About stack area, heap area, global area, text constant area and program code area
- 业务太忙,真的是没时间搞自动化理由吗?
猜你喜欢
Breakpoint debugging under vs2019 c release
Attack and defense world misc advanced grace-50
虚拟人产业面临的挑战
攻防世界 MISC 高手进阶区 001 normal_png
Logo Camp d'entraînement section 3 techniques créatives initiales
NFT Insider #64:电商巨头eBay提交NFT相关商标申请,毕马威将在Web3和元宇宙中投入3000万美元
Tiktok actual combat ~ the number of comments is updated synchronously
Hit the core in the advanced area of misc in the attack and defense world
Google Earth Engine(GEE)——基于 MCD64A1 的 GlobFire 日常火灾数据集
BigFilter全局交易防重组件的介绍与应用
随机推荐
关于栈区、堆区、全局区、文字常量区、程序代码区
MySQL storage data encryption
【lua】int64的支持
2022-07-04:以下go语言代码输出什么?A:true;B:false;C:编译错误。 package main import “fmt“ func main() { fmt.Pri
More than 30 institutions jointly launched the digital collection industry initiative. How will it move forward in the future?
共创软硬件协同生态:Graphcore IPU与百度飞桨的“联合提交”亮相MLPerf
Sqlserver encrypts and decrypts data
质量体系建设之路的分分合合
leetcode 72. Edit Distance 编辑距离(中等)
Hit the core in the advanced area of misc in the attack and defense world
Unity-VScode-Emmylua配置报错解决
Jvm-Sandbox-Repeater的部署
环境加密技术解析
Easy to use app recommendation: scan QR code, scan barcode and view history
La prospérité est épuisée, les choses sont bonnes et mauvaises: Où puis - je aller pour un chef de station personnel?
idea中pom.xml依赖无法导入
Alibaba launched a new brand "Lingyang" and is committed to becoming a "digital leader"
[acwing] solution of the 58th weekly match
Interview essential leetcode linked list algorithm question summary, whole process dry goods!
攻防世界 MISC 进阶区 hit-the-core