欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Arduino 基本设置 + timer

程序员文章站 2024-02-22 20:56:28
...

这次的文章目的是从一个Arduino的0基础新人的角度进行timer的编程下载和调试。
感谢Beck的教学~ 第一次感觉arduino还是挺亲切的233
timer library 文件:http://download.csdn.net/detail/u013429988/9836229
或者从github上下载:http://github.com/JChristensen/Timer

1. Arduino IDE 界面:


Arduino 基本设置 + timer
2.如何下载烧录程序:
(1). 首先要选择和自己的arduino板子一致的

Arduino 基本设置 + timer
Arduino 基本设置 + timer

(2). 然后要选择下载用的串口,你可以在tool->port中看到arduino 的IDE 中自动检测到的port 和板子


Arduino 基本设置 + timer

(3)编译,下载,运行。
烧录的时候右下角会有小进度条 (compiling,uploading):
Arduino 基本设置 + timer

如何确定程序已经下载完毕,并且已经在运行:
Arduino 基本设置 + timer

3. 如何给sketch添加公用的library
在安装完 arduino的IDE之后就会在文档中自动生成一个Arduino的文件夹。
把library文件放在这个文件夹下,就让所有的sketch都自动调用这些library文件了。
Arduino 基本设置 + timer

4. Timer 调用一个完整的Timer 库
在添加好库文件之后,就可以在代码中使用库文件了。
Arduino 基本设置 + timer

5. 如何监控运行中的变量


Arduino 基本设置 + timer

在烧录完成之后运行时怎样才能看到打印出来的变量呢?
点击右上角的放大镜标志,如下图所示:


Arduino 基本设置 + timer

会跳出来一个窗口,里面就是print的数据:
Arduino 基本设置 + timer

经测试,基本就是一秒加一,没有什么问题。

代码:

//Flash two LEDs at different rates using Simon Monk's Timer library
//http://www.doctormonk.com/2012/01/arduino-timer-library.html
//
//Jack Christensen 30Sep2013
//
//Beerware license: Free for any and all purposes, but if you find it
//useful AND we actually meet someday, you can buy me a beer!

#include "Timer.h"                     //http://github.com/JChristensen/Timer

const int LED1 = 8;                    //connect one LED to this pin (with appropriate current-limiting resistor of course)
const int LED2 = 9;                    //connect another LED to this pin (don't forget the resistor)
const unsigned long PERIOD1 = 1000;    //one second
const unsigned long PERIOD2 = 10000;   //ten seconds
Timer t;                               //instantiate the timer object
int i=0;

void setup(void)
{
    Serial.begin(9600);
    pinMode(LED1, OUTPUT);
    pinMode(LED2, OUTPUT);
    t.oscillate(LED1, PERIOD1, HIGH);
    t.oscillate(LED2, PERIOD2, HIGH);

    t.every(1000,callbackfun);//unit:ms,self-writen function.
}


void loop(void)
{
    t.update();

}

void callbackfun(void)
{
if(i>100)
    {
      i=0;
      }
      else
      {
        i=i+1;
        }

    Serial.println(i);
  }

完结★,°:.☆( ̄▽ ̄)/$:.°★

相关标签: arduino timer