Arduino UNO+L298驱动直流电机正反转+Proteus仿真
生活随笔
收集整理的這篇文章主要介紹了
Arduino UNO+L298驱动直流电机正反转+Proteus仿真
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Arduino UNO + L298驅動直流電機正反轉+Proteus仿真
- Proteus仿真
- Proteus接線圖
實例代碼
//任務:通過按鈕控制電機啟停和正反轉,通過電位計調節電機轉速。 int K1=5; //把K1(正轉)按鈕連在數字端口5 int K2=6; //把K2(反轉)按鈕連在數字端口6 int K3=7; //把K3(停止)按鈕連在數字端口7 int potpin = A3; // 把電位計連在模擬端口A3 int A=2; //數字端口2、3控制電機啟停和轉向 int B=3; int PWMpin = 9; // 數字端口9輸出PWM信號,控制電機轉速 //初始化 void setup() {pinMode(K1,INPUT);//把數字端口5、6、7設置輸入模式pinMode(K2,INPUT);pinMode(K2,INPUT);pinMode(A,OUTPUT);//把數字端口2、3設置輸入模式pinMode(B,OUTPUT); } //主程序 void loop() {//如果按下K1(正轉)按鈕if(digitalRead(K1)==LOW){//電機正轉digitalWrite(A,HIGH);digitalWrite(B,LOW);}//如果按下K2(反轉)按鈕if(digitalRead(K2)==LOW){//電機反轉digitalWrite(A,LOW);digitalWrite(B,HIGH);}//如果按下K3(停止)按鈕if(digitalRead(K3)==LOW){//電機停止digitalWrite(A,LOW);digitalWrite(B,LOW);}int sensorValue = analogRead(potpin); //讀取電位計采樣值 sensorValue = sensorValue/4; // 采樣值 0-1024 轉換為 0-255analogWrite(PWMpin, sensorValue);//把處理后的轉換值以PWM信號形式輸出delay(20);//延時 }添加hex文件保存路徑或者選擇導出二進制文件
- 方式一:添加hex文件保存路徑
- 方式二:選擇導出二進制文件
- 選擇帶驅動的hex文件加載到Proteus里面
- Proteus加載帶BootLoader的Hex文件。
實例代碼和仿真資源
鏈接:https://pan.baidu.com/s/1Omq8WtfyibIYoeiEGlQCDQ 提取碼:rem4總結
以上是生活随笔為你收集整理的Arduino UNO+L298驱动直流电机正反转+Proteus仿真的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: curl命令介绍
- 下一篇: 杰力科创触摸屏LED镜浴室镜触摸芯片——