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

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1137|回复: 19

[未解决] 舵机控制

[复制链接]
发表于 2021-12-11 08:41 来自手机 | 显示全部楼层 |阅读模式
怎么用一个开关反复控制舵机不同角度
 楼主| 发表于 2021-12-11 08:43 来自手机 | 显示全部楼层
比如说第一次按下开关 90度,第二次按下60度,uno开发板要咋写
发表于 2021-12-11 10:55 | 显示全部楼层
建立一个变量,摁一下变量加一,如果变量超过多少就将变量设为初始值,如果变量为1,90度,变量2,60度。。。。。以此类推
 楼主| 发表于 2021-12-11 11:42 来自手机 | 显示全部楼层
可以拟一个主题出来看看吗 ,小白不太懂
发表于 2021-12-11 14:22 | 显示全部楼层
dayu1 发表于 2021-12-11 08:43
比如说第一次按下开关 90度,第二次按下60度,uno开发板要咋写

第一次按下开关 90度,第二次按下60度,第三次按下开关 90度,第四次按下60度....(开关需短按).
#include <Servo.h>

Servo myservo;  
an
int i= 0;  

void setup() {
  myservo.attach(9);
  pinMode(8,INPUT_PULLUP);
   myservo.write(0);
}

void loop() {
  if((digitalRead(8)==LOW)&&(i==0)) {
  myservo.write(90);
  delay(1000);
  i=1 ;  
  }
  if((digitalRead(8)==LOW)&&(i==1)) {
  myservo.write(60);
  delay(1000);
  i=0 ;  
  }                                       
}
 楼主| 发表于 2021-12-11 16:19 来自手机 | 显示全部楼层
lwq1947 发表于 2021-12-11 14:22
第一次按下开关 90度,第二次按下60度,第三次按下开关 90度,第四次按下60度....(开关需短按).
#include  ...

这个好像不会回归原位,我的构想是打下第一个开关就转到90度打下第二个开关就回到0度

再打下第一个开关就100度打下第二个开关就0度
发表于 2021-12-11 19:11 | 显示全部楼层
dayu1 发表于 2021-12-11 16:19
这个好像不会回归原位,我的构想是打下第一个开关就转到90度打下第二个开关就回到0度

再打下第一个开关 ...

开关是按键吗?你总变来变去说不清楚.
 楼主| 发表于 2021-12-12 08:17 来自手机 | 显示全部楼层
lwq1947 发表于 2021-12-11 19:11
开关是按键吗?你总变来变去说不清楚.

求救 帮帮孩子吧
发表于 2021-12-12 09:07 | 显示全部楼层

打下第一个开关就转到90度打下第二个开关就回到0度
再打下第一个开关就100度打下第二个开关就0度

打下开关是什么操作?是合上然后又打开吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-28 18:36 , Processed in 0.129628 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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