制作:第一个Arduino的DEMO,LED

时间:2024-03-05 07:20:40

今天经历了购买Arduino的兴奋,安装驱动时的小插曲,但结果还是令人满意的:)。为了晚上能顺利做这个处女DEMO,放弃了和同事去吃火锅的机会,今天天气比较凉,吃火锅是多么诱人啊;为了做这个DEMO,对老婆大人百依百顺,刷锅洗碗,洗头捶背,端茶倒水争取了时间,这样的技术男真的有点悲催,哈哈。

  1. 先到官网下载程序包,安装驱动
  2. 运行IDE:

    这时需要选择Arduino所用到的序列串口编号,以便在IDE中能将程序烧录到板子上,可现在这时遇到了问题1,如上图选择串口的按钮是灰色的不可用!这是因为板子没插到电脑的USB上,哈哈。
  3. 在Windows可在设备管理器下找Arduino的串口编号:
  4. 把LED如下图连接到Arduino,LED的长脚接到pin13上,短脚接到GND上,第一次玩怕烧了LED,所以我接了一个1K欧的电阻,如下图:
  5. 在IDE中编写如下的程序:
    #define LED 13
    void setup(){
        pinMode(LED,OUTPUT);
    }
    
    void loop(){
        digitalWrite(LED,HIGH);
        delay(5000);
        digitalWrite(LED,LOW);
        delay(1000);
    }
  6. 点击Verify,并通过了检测:
  7. 点击Upload,把程序烧到Arduino上:

    这时报了如下异常:
    Binary sketch size: 1018 bytes (of a 32256 byte maximum)
    avrdude: stk500_getsync(): not in sync: resp=0x00
    avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51
    这时由于选择的板子型号不对,我的板子是arduino duemilanove,在IDE里Tools->Board,选择板子型号,重新烧录,OK。
  8. 战果,终于按预期效果亮了,亮5S,秒1秒循环:

哈哈,在硬件上玩的HELLO WORD!终于成功,该睡觉了(兴趣也害人啊,熬夜^_^)。