+ XY-2.5AD机电驱动板具体先容
+ 若何操纵Arduino经由过程 XY-2.5AD机电驱动板 驱动直流有刷机电
因为视频插件兼容性的缘由,咱们的教程在一些阅读器(如Google Chrome,Apple Safari等)中没法播放,若是您碰到这一题目,请改换操纵别的阅读器(如Firefox,IE等)阅读本页面或前去以下网址旁观本节视频教程:
本课示例法式中操纵的常识包罗若何操纵串口经由过程电脑与Arduino遏制通信的常识,这局部常识在《零根本入门学用Arduino教程》第二大局部《机器臂篇》中遏制了具体讲授。假设您对以下法式中对串口通信局部不懂得,倡议您收看咱们建造的Arduino串口通信方面的教程内容。
快乐飞艇开奖网:没法复制本站示例法式代码? 请点击这里寻觅谜底。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
/* XY-2.5AD-Demo * 太极创客 ysc2014.com * 2019-08-02 * * 经由过程串行通信操纵XY-2.5AD节制两个DC机电 * 经由过程digitalWrite HIGH LOW 节制机电运转和遏制。 * * 若是须要获得更多有关XY-2.5AD节制机电的相干常识,请前去太极创客网站 * ysc2014.com * * XY-2.5AD 节制机电简介 * * DC机电 运转状况 IN1 IN2 IN3 IN4 * 机电A 正转(调速) 1/PWM 0 * 机电A 反转(调速) 0 1/PWM * 空转 0 0 * 刹车 1 1 * 机电B 正转(调速) 1/PWM 0 * 机电B 反转(调速) 0 1/PWM * 空转 0 0 * 刹车 1 1 * This example code is in the public domain. */ // XY-2.5AD 毗连Arduino引脚编号 int IN1 = 3; int IN2 = 5; int IN3 = 6; int IN4 = 9; int pinNum; // 节制引脚号 int ctrlVal; // 机电运转节制 void setup() { pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT); pinMode(IN3, OUTPUT); pinMode(IN4, OUTPUT); Serial.begin(9600); Serial.println("++++++++++++++++++++++++++++++"); Serial.println("+ Taichi-Maker XY-2.5AD Demo +"); Serial.println("+ ysc2014.com +"); Serial.println("++++++++++++++++++++++++++++++"); } void loop() { if (Serial.available()) { // 查抄串口缓存是不是稀有据期待传输 char cmd = Serial.read(); // 获得机电指令中机电编号信息 switch(cmd){ case 'p': // 设置引脚编号 pinNum = Serial.parseInt(); Serial.print("Pin Number "); Serial.print(pinNum); Serial.print(" ,"); break; case 'a': // 摹拟形式节制机电 ctrlVal = Serial.parseInt(); analogWrite(pinNum, ctrlVal); Serial.print("Set Value "); Serial.print(ctrlVal); Serial.println("."); break; case 'd': // 数字形式节制机电 ctrlVal = Serial.parseInt(); digitalWrite(pinNum, ctrlVal); Serial.print("Set Value "); Serial.print(ctrlVal); Serial.println("."); break; default: // 未知指令 Serial.println("Unknown Command"); break; } } } |