舵机控制-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

123
返回列表 发新帖
楼主: dayu1

[未解决] 舵机控制

[复制链接]
 楼主| 发表于 2021-12-10 16:34 来自手机 | 显示全部楼层
lwq1947 发表于 2021-12-10 16:13
左图开关断开,舵机零位.右图开关闭合,舵机带动曲柄旋转顶开盒子去触碰开关使其断开,舵机复位回到左图状态 ...

工具齐了 ,就是程序不怎么会
image.jpg
发表于 2021-12-10 20:28 | 显示全部楼层
dayu1 发表于 2021-12-10 16:34
工具齐了 ,就是程序不怎么会

#include <Servo.h>

Servo myservo;  

void setup() {
   myservo.attach(9);
   pinMode(8,INPUT_PULLUP);
}
void loop() {
  if(digitalRead(8)==LOW)  myservo.write(180);   
  else  myservo.write(0);                        
}
 楼主| 发表于 2021-12-10 20:50 来自手机 | 显示全部楼层
lwq1947 发表于 2021-12-10 20:28
#include

Servo myservo;  

这样好像不行吧
发表于 2021-12-10 22:24 | 显示全部楼层
用按键中断(有个库的,328P大部份IO口都可以用于触发中断,只是用了它串口不能用);
每个键对应的中断函数,只需要做一个状态变化;比如你按PIN6,原来Flag=0,按下PIN6时值是3,按PIN7,Flag=2......
然后Loop里面,写一个状态机就行了,就象这样:
DO   Flag
CSAE   0
     舵机1=15度
    break;
CASE  1
   舵机2=60度
  break;
.........


      
 楼主| 发表于 2021-12-10 23:07 来自手机 | 显示全部楼层
BLACKBLUE 发表于 2021-12-10 22:24
用按键中断(有个库的,328P大部份IO口都可以用于触发中断,只是用了它串口不能用);
每个键对应的中断函 ...

对我这种小白来说有点深奥
 楼主| 发表于 2021-12-10 23:07 来自手机 | 显示全部楼层
BLACKBLUE 发表于 2021-12-10 22:24
用按键中断(有个库的,328P大部份IO口都可以用于触发中断,只是用了它串口不能用);
每个键对应的中断函 ...

我就想做一个那个“无聊的盒子”
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 19:05 , Processed in 0.103433 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表