查看: 2014|回复: 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
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    创客火首发无人机编队套装,开启不一样的人工智能教育
    创客火首发无人机编队套装
    2017年国务院发布《新一代人工智能发展规划》,提出要广泛开展人工智能科普活动,在中
    <ESP8266NodeMCU>网络连接问题
    <ESP8266NodeMCU>网络连接
    在我家的WiFi可以连上,但在学校里无论是WiFi还是手机热点就是连不上。 想让各位康
    基于机器视觉的智能分拣机械臂
    基于机器视觉的智能分拣机
    本作品是一个基于机器视觉的智能机械臂操作平台,其采用atmega32单片机作为主控制系统
    晒图ESP8266一个框架
    晒图ESP8266一个框架
    好久没发帖了,出来活跃活跃一下。ESP8266免身份登录截图。 最近外研究新的架构M2M或P
    blinker做的卧室灯开关发现一个问题
    blinker做的卧室灯开关发
    做了一个卧室灯开关并安装到墙壁86盒中,实现了小爱同学,墙壁开关点动控制开关灯.看起
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表