查看: 1686|回复: 4

【示例代码学习】Basics:Blink 控制led灯

[复制链接]
  • TA的每日心情

    2015-4-10 08:46
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2015-5-1 15:19 | 显示全部楼层 |阅读模式
    本帖最后由 iArduion 于 2015-5-13 11:44 编辑

    在学习arduino,打算先从示例代码看起,顺便放点东西在论坛里混积分

    kittenblock中小学创客名师推荐的图形化编程软件

    /*
      Blink
      Turns on an LED on for one second, then off for one second, repeatedly.
    Blink的作用是让一个LED以1秒钟的频率不断闪烁,亮一秒,灭一秒
      Most Arduinos have an on-board LED you can control. On the Uno and
      Leonardo, it is attached to digital pin 13. If you're unsure what
      pin the on-board LED is connected to on your Arduino model, check
      the documentation at http://arduino.cc
    大部分arduino玩家都有一个板载可以控制的LED灯(为什么我的没有),然后
    说让你把这个板载的led灯连接到你arduino模型的13号针脚上
      This example code is in the public domain.
    这个代码是公开的
    
      modified 8 May 2014
      by Scott Fitzgerald 作者信息
     */
    
    
    // the setup function runs once when you press reset or power the board
    //setup函数的功能在你按arduino板子上的reset按钮重置的时候运行一次
    //setup里面的代码其实是初始化,这么说比较容易理解
    //setup的作用是初始化!
    void setup() {
      // initialize digital pin 13 as an output.uju 
      pinMode(5, OUTPUT);
    //  pinMode(6, OUTPUT);
     // pinMode(7, OUTPUT);//pinMode设置针脚是用来读取信息,还是输出高低电平信号
      
    }
    
    // the loop function runs over and over again forever
    //loop函数里面的函数只要不断电就不断执行
    //大概和板子上的时钟有关系吧,这个设计到原理,大神求解?
    void loop() {
      digitalWrite(5, HIGH);   // turn the LED on (HIGH is the voltage level)
    //  digitalWrite(6, HIGH);   // turn the LED on (HIGH is the voltage level)
      //digitalWrite(7, HIGH);   // turn the LED on (HIGH is the voltage level)
      //呵呵,竟然不能够很详细的说出这个函数的作用,待补,HIGH是电压
      delay(1000);              // wait for a second 延时函数
      digitalWrite(5, LOW);    // turn the LED off by making the voltage LOW
      delay(1000);              // wait for a second
    }


  • TA的每日心情
    郁闷
    2019-2-20 14:52
  • 签到天数: 172 天

    [LV.7]常住居民III

    发表于 2015-5-1 17:53 | 显示全部楼层
    真的是混积分ㄟ
    但是你 turn on 是 5
      turn off 却是 13
    没改到喔
    真的太混啦
    偷偷告诉你
    HIGH 就是 1
    LOW 就是 0
    至于 loop 为何会被不断执行?
    因为其实 Arduino IDE 每次重新编译你程序会混入真正的主程序如下:

    void main( ) {  //
       init( );   // 做 Arduino 板子初始化一些工作, 包括各寄存器设定
       setup( ); //  调用你写的 setup( )
       for( ; ; ) {  // 这个 for Loop 就是不会停止的意思 !
          loop( );  // 调用你写的 loop( )
          if(你有写 SerialEvent( ) 这函数) SerialEvent( );  // 调用你写的 SerialEvent( )
       } // for
    } // main(

    点评

    受益匪浅,谢谢  发表于 2015-5-13 13:31
    受益匪浅,谢谢  发表于 2015-5-13 11:44
    哈哈,被你发现了  发表于 2015-5-13 11:44
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    新人 if else if语句问题
    新人 if else if语句问题
    想要的效果是分别输入1;2;3;4;时 分别输出1;2;3;4,输入其他时输出输出code
    【Arduino】u8g2中文字库制作教程 小白请进
    【Arduino】u8g2中文字库
    我知道对于这个话题许多大佬们都会,发这个贴子也算是炒冷饭了,所以一开始我也十分纠
    请问Arduino可以和这种NB-IOT模块连接吗
    请问Arduino可以和这种NB-
    如图
    【干货分享】mega2560原理图PCB图纸altium designer18
    【干货分享】mega2560原理
    分享一下mega2560的板子 AD版本 **** 本内容被作者隐藏 **** ergo
    一文教你选择Arduino开发板,小白进
    一文教你选择Arduino开发
    笔者在2016年接触了Arduino,跳了万条坑,行了千里弯,到今天也算是Arduino的一
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表