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 界面:
2.如何下载烧录程序:
(1). 首先要选择和自己的arduino板子一致的
(2). 然后要选择下载用的串口,你可以在tool->port中看到arduino 的IDE 中自动检测到的port 和板子
(3)编译,下载,运行。
烧录的时候右下角会有小进度条 (compiling,uploading):
如何确定程序已经下载完毕,并且已经在运行:
3. 如何给sketch添加公用的library
在安装完 arduino的IDE之后就会在文档中自动生成一个Arduino的文件夹。
把library文件放在这个文件夹下,就让所有的sketch都自动调用这些library文件了。
4. Timer 调用一个完整的Timer 库
在添加好库文件之后,就可以在代码中使用库文件了。
5. 如何监控运行中的变量
在烧录完成之后运行时怎样才能看到打印出来的变量呢?
点击右上角的放大镜标志,如下图所示:
会跳出来一个窗口,里面就是print的数据:
经测试,基本就是一秒加一,没有什么问题。
代码:
//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);
}
完结★,°:.☆( ̄▽ ̄)/$:.°★ 。
上一篇: java图片验证码实现示例分享
推荐阅读
-
Arduino 基本设置 + timer
-
对MySQL中字符集的相关设置操作的基本教程
-
Oracle 字符集基本知识以及正确设置
-
php 开发 composer 组件的基本设置 博客分类: PHP WEB composerphpunit自动加载类
-
微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动_PHP
-
【Cisco Packet Tracer 实验教程】 08_路由器的基本配置和Telnet设置
-
iOS App开发中导航栏的创建及基本属性设置教程
-
微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动,基本信息回调
-
微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动,基本信息回调
-
C# 使用Timer设置一个定时任务