极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15795|回复: 6

集成继电器arduino控制板入手测试,ocrobot s-100

[复制链接]
发表于 2015-9-10 12:39:21 | 显示全部楼层 |阅读模式
本帖最后由 mengfeng009 于 2015-9-10 13:11 编辑

昨天在网上购买了ocrobot s-100,今天看了下觉得用料足物超所值.这么好的东西缺少教程,教师节做一回老师吧.发一个吧.





  1. /*
  2.   Relay_matrix
  3.   It is  a demo for using of Relay module
  4.    SIMON@FOX 2015.SEP.10
  5. */

  6. // X = input in PLC, we use X for input .
  7. // give it a name:
  8. int X1 = 12; //1# opticalcoupler @ 12
  9. int X2 = 13;
  10. int X3 = 14;
  11. int X4 = 15;
  12. int X5 = 16;
  13. int X6 = 17;
  14. int X7 = 18;
  15. int X8 = 19; //8# opticalcoupler @ 19


  16. // Y = Output in PLC, we use Y for output .
  17. // give it a name:
  18. int Y1 = 2;//1# relay
  19. int Y2 = 3;
  20. int Y3 = 4;
  21. int Y4 = 5;
  22. int Y5 = 6;
  23. int Y6 = 7;
  24. int Y7 = 8;
  25. int Y8 = 9;//8# relay




  26. // the setup routine runs once when you press reset:
  27. void setup() {
  28.   
  29.   // initialize the digital pin as an output.
  30.   pinMode(Y1, OUTPUT); //1# relay
  31.   pinMode(Y2, OUTPUT);
  32.   pinMode(Y3, OUTPUT);
  33.   pinMode(Y4, OUTPUT);
  34.   pinMode(Y5, OUTPUT);
  35.   pinMode(Y6, OUTPUT);
  36.   pinMode(Y7, OUTPUT);
  37.   pinMode(Y8, OUTPUT);  //8# relay

  38.   // initialize the digital pin as an input.
  39.   pinMode(X1, INPUT); //1# relay
  40.   pinMode(X2, INPUT);
  41.   pinMode(X3, INPUT);
  42.   pinMode(X4, INPUT);
  43.   pinMode(X5, INPUT);
  44.   pinMode(X6, INPUT);
  45.   pinMode(X7, INPUT);
  46.   pinMode(X8, INPUT);  //8# relay


  47.   
  48. // RELAY TEST BEGIN
  49.   int i =0;
  50.   while (i<8)
  51.   {
  52.   digitalWrite(i+2, HIGH);   // GIVE THE COIL POWER
  53.   delay(300);              //
  54.   digitalWrite(i+2, LOW);    //
  55.   delay(300);   
  56.   i++;  // wait for a second
  57.   }
  58. // RELAY TEST END

  59.   Serial.begin(9600);                       
  60.   Serial.println ("INIT FINISHED");
  61.   Serial.println ("PROGRAME STARTED ");

  62. }

  63. // the loop routine runs over and over again forever:
  64. void loop() {
  65.   if (digitalRead(X1))
  66.     {
  67.       Serial.println ("X1=HIGH ");
  68.       digitalWrite(Y1, HIGH);   // GIVE THE COIL POWER
  69.       delay(300);              //
  70.     }
  71.   else
  72.       {
  73.       Serial.println ("X1=LOW ");
  74.       digitalWrite(Y1, LOW);   // GIVE THE COIL POWER
  75.       delay(300);              //
  76.       }
  77.   
  78.   
  79. }
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2015-9-10 18:24:30 | 显示全部楼层
用的是什么继续电器呢?
回复 支持 反对

使用道具 举报

发表于 2015-9-10 22:19:23 | 显示全部楼层
wing 发表于 2015-9-10 18:24
用的是什么继续电器呢?

                   HUI KE
回复 支持 反对

使用道具 举报

发表于 2015-9-11 10:18:42 | 显示全部楼层
这个准备干啥用的,验证码太坑了
回复 支持 反对

使用道具 举报

发表于 2015-9-12 09:16:51 | 显示全部楼层
据闻欧姆龙的继电器假货泛滥,
不知道有没有正品的渠道,
如果有用正品做模块的就更好,
如果5V就能驱动就最好了
回复 支持 反对

使用道具 举报

发表于 2015-9-14 09:16:16 | 显示全部楼层
arduino秒变PLC,厉害,再弄个能实时联机的软件!
回复 支持 反对

使用道具 举报

发表于 2016-3-22 11:02:15 | 显示全部楼层
这是用Arduino控制8路继电器么?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-15 02:23 , Processed in 0.037151 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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