查看: 47|回复: 1

[原创] 【赚周年币】fireduino-基于labview的双机通信-从机

[复制链接]

161

主题

4

好友

5298

积分

状元

Rank: 6Rank: 6

  • TA的每日心情
    开心
    2017-1-14 09:12
  • 签到天数: 560 天

    [LV.9]以坛为家II

    发表于 2016-12-31 14:24:59 |显示全部楼层
    接上一篇帖子
    四周年庆-【赚周年币】fireduino-基于labview的双机通信-上位机-爱板网论坛 - 电子工程师学习交流园地 http://www.eeboard.com/bbs/thread-59343-1-1.html

    fireduino程序如下

    1. void setup()
    2. {
    3.   Wire.begin(10);  // join i2c bus with address #4
    4.   Wire.onRequest(requestEvent);
    5.   Wire.onReceive(receiveEvent); // register event
    6.   pinMode(13,OUTPUT);     //if use fireduino,should be pinMode(4,OUTPUT);
    7.   Serial.begin(9600);           // start serial for output
    8. }

    9. void loop()
    10. {
    11.   delay(100);
    12. }

    13. // function that executes whenever data is received from master
    14. // this function is registered as an event, see setup()
    15. void receiveEvent(int howMany)
    16. {
    17.   while(0 < Wire.available()) // loop through all but the last
    18.   {
    19.     byte c = Wire.read(); // receive byte as a character
    20.     if(c==1)
    21.     {
    22.     digitalWrite(13,LOW);
    23.     }
    24.     else if(c==0)
    25.     {
    26.     digitalWrite(13,HIGH);
    27.     }
    28.     else
    29.     {
    30.     digitalWrite(13,HIGH);
    31.     }
    32.     Serial.print(c);         // print the character
    33.   }
    34.   //int x = Wire.read();    // receive byte as an integer
    35.   //Serial.println(x);         // print the integer      // print the integer
    36. }

    37. void requestEvent()
    38. {
    39.   Wire.write(i++);
    40.   if(i > 255) // loop through all but the last
    41.   {
    42.     i=0;
    43.   }
    44. }  
    复制代码
    程序中定义了两个函数:数据接收事件和请求事件
    注意:
    1、fireduino默认115200波特率,需要在其相关头文件修改;或者修改arduino初始化函数,如下
    36.jpg

    2、也可以使用fireduino的D4输出控制用户LED,注意是共阳极,低电平亮

    已有 1 人评分 收起 理由
    loveeeboard + 10

    总评分:  + 10   查看全部评分

    回复

    使用道具 举报

    161

    主题

    4

    好友

    5298

    积分

    状元

    Rank: 6Rank: 6

  • TA的每日心情
    开心
    2017-1-14 09:12
  • 签到天数: 560 天

    [LV.9]以坛为家II

    发表于 2017-1-2 12:06:18 |显示全部楼层
    arduino IIC 使用A4、A5
    接线如下
    20170101_112130.jpg
    回复

    使用道具 举报

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

    手机版|爱板网 |网站地图  

    GMT+8, 2017-1-24 21:12 , Processed in 0.144074 second(s), 15 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部