查看: 5056|回复: 0

【香蕉派系列】香蕉派遇上Arduino

[复制链接]
  • TA的每日心情
    开心
    2017-10-9 10:25
  • 签到天数: 886 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2014-9-18 23:01:13 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 斑斑 于 2014-9-18 23:03 编辑

            香蕉派的Raspbian系统预装了Arduino IDE。一直想体验一下在香蕉派上调试Arduino,今天终于试了试。
    DSC01688.JPG
            香蕉派插到香蕉派上之后,不用安装驱动,系统已经集成了相关驱动,可谓即插即用,挺方便。
    DSC01689.JPG
            打开IDE工具后,USB口也会自动轮询所有的USB口,并将Arduino对应的USB口枚举成串口。有时候如果Arduino挂在USB-HUB上,可能会有偶然仅仅识别到HUB的情况,重新插拔USB上电即可。
            注意,别忘了在tool里设置选择好正确的串口号和板子类别。
    DSC01690.JPG
    DSC01691.JPG
            我们这次来试点亮一个RGB三色灯吧,用Arduino的三路PWM输出分别控制三个颜色,做一个彩灯效果。
    DSC01695.JPG
            先连接好硬件线路,再下面把这段代码敲进引导的实例程序里去:
    1. /*共阳RGB颜色循环*/

    2. int redPin = 11;
    3. int greenPin = 10;
    4. int bluePin = 9;

    5. void setup()
    6. {
    7.   pinMode(redPin, OUTPUT);
    8.   pinMode(greenPin, OUTPUT);
    9.   pinMode(bluePin, OUTPUT);  
    10. }

    11. void loop()
    12. {
    13.   setColor(255, 0, 0);  // 红色
    14.   delay(1000);
    15.   setColor(0, 255, 0);  // 绿色
    16.   delay(1000);
    17.   setColor(0, 0, 255);  // 蓝色
    18.   delay(1000);
    19.   setColor(255, 255, 0);  // 黄色
    20.   delay(1000);  
    21.   setColor(80, 0, 80);  // 紫色
    22.   delay(1000);
    23.   setColor(0, 255, 255);  // 浅绿色
    24.   delay(1000);
    25. }

    26. void setColor(int red, int green, int blue)
    27. {
    28.   analogWrite(redPin, 255-red);
    29.   analogWrite(greenPin, 255-green);
    30.   analogWrite(bluePin, 255-blue);  
    31. }
    复制代码
    编译并烧录,然后程序就顺利地在板子上跑起来了,整个过程和在Windows里完全一样,没有差异。并且IDE运行起来也很流畅,没什么压力。
    100007536681628.gif


    回复

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /5 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-12-19 18:56 , Processed in 0.128745 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.