zoukankan      html  css  js  c++  java
  • 用Tinkercad学arduino之 无延迟闪烁

    /* Blink without Delay
    无延迟闪烁
     Turns on and off a light emitting diode (LED) connected to a digital
     pin, without using the delay() function.  This means that other code
     can run at the same time without being interrupted by the LED code.
    打开和关闭连接到数字设备的发光二极管(LED)
      引脚,不使用delay()函数。 这意味着其他代码
      可以同时运行,而不会被LED代码打断。
     The circuit:
     * Use the onboard LED.
     * Note: Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO 
      it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to
      the correct LED pin independent of which board is used.
    
    电路:
      *使用板载LED。
      *注意:大多数Arduino都有一个可以控制的板载LED。 在UNO,MEGA和ZERO上它连接到引脚6上MKR1000上的数字引脚13。LED_BUILTIN设置为
       正确的LED引脚,与使用哪个板无关。
    
      If you want to know what pin the on-board LED is connected to on your Arduino model, check
      the Technical Specs of your board  at https://www.arduino.cc/en/Main/Products
    
     created 2005
     by David A. Mellis
     modified 8 Feb 2010
     by Paul Stoffregen
     modified 11 Nov 2013
     by Scott Fitzgerald
     modified 9 Jan 2017
     by Arturo Guadalupi
    
    
     This example code is in the public domain.
    
     http://www.arduino.cc/en/Tutorial/BlinkWithoutDelay
     */
    
    // constants won't change. Used here to set a pin number :
    const int ledPin =  LED_BUILTIN;// the number of the LED pin
    
    // Variables will change :
    int ledState = LOW;             // ledState used to set the LED
    
    // Generally, you should use "unsigned long" for variables that hold time
    // The value will quickly become too large for an int to store
    unsigned long previousMillis = 0;        // will store last time LED was updated
    
    // constants won't change :
    const long interval = 1000;           // interval at which to blink (milliseconds)
    
    void setup() {
      // set the digital pin as output:
      pinMode(ledPin, OUTPUT);
    }
    
    void loop() {
      // here is where you'd put code that needs to be running all the time.
    
      // check to see if it's time to blink the LED; that is, if the
      // difference between the current time and last time you blinked
      // the LED is bigger than the interval at which you want to
      // blink the LED.
      unsigned long currentMillis = millis();
    
      if (currentMillis - previousMillis >= interval) {
        // save the last time you blinked the LED
        previousMillis = currentMillis;
    
        // if the LED is off turn it on and vice-versa:
        if (ledState == LOW) {
          ledState = HIGH;
        } else {
          ledState = LOW;
        }
    
        // set the LED with the ledState of the variable:
        digitalWrite(ledPin, ledState);
      }
    }
  • 相关阅读:
    Hive性能分析和优化方法
    浅谈MySQL中优化sql语句查询常用的30种方法
    spark 源码阅读博客
    spark shell学习笔记
    用shell 实现对MySQL数据库分页
    hive 1.2 配置
    spark1.4配置安装
    HBase学习
    【转】解密饿了么大前端团队
    【转】我心目中的支付宝架构
  • 原文地址:https://www.cnblogs.com/meetrice/p/14078338.html
Copyright © 2011-2022 走看看