arduino吹泡泡机

6人阅读 评论(0) 收藏 举报
分类:
#include <Servo.h>

#define motorpin1 7       //IN1
#define motorpin2 8      //IN2
#define motorpwm  9      //ENA

Servo myservo_1;
Servo myservo_2;
Servo myservo_3;
Servo myservo_4;
Servo myservo_5;
Servo myservo[5]={myservo_1,myservo_2,myservo_3,myservo_4,myservo_5};
int motor_pos[5] = {0,};

int temp1,temp2,temp3,temp4,temp5;
  
int X1=A0;
int Y1=A1;
int BUTTON1=2;
int X2=A2;
int Y2=A3;
int BUTTON2=4;

void motor(int motor1,int motor2,int mopwm,int val)  //定义电机转动函数
{
pinMode(motor1,OUTPUT);
pinMode(motor2,OUTPUT); 
digitalWrite(motor1,HIGH); 
digitalWrite(motor2,LOW);
analogWrite(mopwm,val); 
}

void motor_plus(int servo,int pos){
    if(motor_pos[pos]<179){
      motor_pos[pos]+=3;
      myservo[servo].write(motor_pos[pos]);
    }
     Serial.println("motor_plus");
}

void motor_minus(int servo,int pos){
    if(motor_pos[pos]>1){
      motor_pos[pos]-=3;
      myservo[servo].write(motor_pos[pos]);
    }  
     Serial.println("motor_minus");
}
void motor_plus_mini(int servo,int pos){
    if(motor_pos[pos]<149){
      motor_pos[pos]+=3;
      myservo[servo].write(motor_pos[pos]);
    }
     Serial.println("motor_plus");
}

void motor_minus_mini(int servo,int pos){
    if(motor_pos[pos]>41){
      motor_pos[pos]-=3;
      myservo[servo].write(motor_pos[pos]);
    }  
     Serial.println("motor_minus");
}

void setup(){
   myservo_1.attach(3);//
   myservo_2.attach(5);//
   myservo_3.attach(6);//
   myservo_4.attach(9);
   myservo_5.attach(10);//
   Serial.begin(9600);
   pinMode(BUTTON1,INPUT_PULLUP);
   pinMode(BUTTON2,INPUT_PULLUP);
}

void loop(){
    //servo 1
    temp1=analogRead(X1);
    Serial.print("X1  ");
    Serial.println(temp1);
    if(temp1>800){
      motor_plus(0,0);
    }
    else if(temp1<200){
      motor_minus(0,0);
    }
    delay(5);
    //servo 2   
    temp2=analogRead(Y1);
    Serial.print("Y1  ");
    Serial.println(temp2);
    if(temp2>800){
      motor_plus(1,1);
    }
    else if(temp2<200){
      motor_minus(1,1);
    }
    delay(5);

  //Serial.println(digitalRead(BUTTON));//读按键值,串口显示
 
}








查看评论

C++ Mfc 吹泡泡程序编程实例 下载

原文地址:点击打开链接
  • jiaozhurun
  • jiaozhurun
  • 2016年04月06日 17:29
  • 1069

MFC基于单文档制作吹彩色泡泡程序

1、代码如下: // 吹彩色泡泡Doc.h : interface of the CMyDoc class // //////////////////////////////////////...
  • ywxk1314
  • ywxk1314
  • 2016年05月03日 16:26
  • 1381

arduino 主机接收两个从机数据

//主机程序#include &lt;SoftwareSerial.h&gt;SoftwareSerial portOne(2, 3);SoftwareSerial portTwo(4...
  • qq_41876344
  • qq_41876344
  • 2018年03月21日 15:29
  • 23

arduino uno 多机串口通信

本次实验测试arduino uno 异机通过串口收发数据 选用两块arduino uno. 实验原型为一块uno作为主机,发送数据,另一块uno作为从机接收数据。 主机选用软串口发送数据(LIB...
  • github_29705847
  • github_29705847
  • 2015年07月14日 22:55
  • 5146

【Arduino】自动发报机(雾...

晚上闲的无聊,突发奇想,做个发报机来玩玩,看了一下莫尔斯电码的资料,程序快写完了才看到别人的写的更简单的程序...就没接着写了 参考资料:https://en.wikipedia.org/wiki/...
  • zzzw0
  • zzzw0
  • 2017年08月02日 14:12
  • 414

18.3 Modbus多机通信程序

给从机下发不同的指令,从机去执行不同的操作,这个就是判断一下功能码即可,和我们前边学的实用串口例程是类似的。多机通信,无非就是添加了一个设备地址判断而已,难度也不大。我们找了一个 Modbus 调试精...
  • softn
  • softn
  • 2016年07月09日 07:34
  • 526

Arduino 双机串口通信

#include void setup() { Serial1.begin(9600); Serial.begin(9600); } void loop() { if(Ser...
  • avrmcu1
  • avrmcu1
  • 2014年05月08日 00:33
  • 1596

arduino双机通信新版本 (解决引脚不够用,专用于esp8266)

作用 实现将一个 arduino 中的多个 String 类型变量准确地传到另一个 arduino 中对应的多个 String 类型变量  中。 接线图 (注意 TX ...
  • qq_35174914
  • qq_35174914
  • 2016年10月08日 16:40
  • 1155

CC254x 从机Peripheral工作模式

阅读的源代码:核心主要是位于BLE/project/SimpleBLEPeripheral部分 阅读的参考文档:TI_BLE_Software_Developer's_Guide.pdf,BLE_CC...
  • kingboy100
  • kingboy100
  • 2015年10月29日 22:30
  • 756

【arduino】蓝牙模块学习(2)两蓝牙模块连接

简单说 一个蓝牙设置为主机,一个蓝牙设置为从机,设置对应密码波特率AT指令后,自动连接配对。 第一步:准备好做主机的蓝牙模块,用cp2102转串口模块连接蓝牙并进入AT设置模式(指示灯慢闪)...
  • g1fdgfgdf2_
  • g1fdgfgdf2_
  • 2017年11月27日 16:56
  • 371
    个人资料
    等级:
    访问量: 1万+
    积分: 1817
    排名: 2万+
    文章存档