点亮LED
int pin = 5;
void setup() {
pinMode(pin, OUTPUT);
}
void loop() {
digitalWrite(pin, 1);
}
LED闪烁
int pin = 13;
void setup() {
pinMode(pin, OUTPUT);
}
void loop() {
digitalWrite(pin, HIGH);
delay(1000);
digitalWrite(pin, LOW);
delay(1000);
}
流水灯
int BASE = 8;
int NUM = 6;
void setup()
{
for (int i =BASE; i < BASE + NUM; i ++) {
pinMode(i,OUTPUT);
}
}
void loop()
{
for (int i =BASE; i < BASE + NUM; i ++) {
digitalWrite(i,HIGH);
delay(1000);
digitalWrite(i,LOW);
}
}
上升流水灯
int BASE = 8;
int NUM = 6;
int index = 0;
void setup()
{
for (int i =BASE; i < BASE + NUM; i ++) {
pinMode(i,OUTPUT);
}
}
void loop()
{
for (int i =BASE; i < BASE + NUM; i ++) {
digitalWrite(i,LOW);
}
for (int i =BASE; i < BASE + NUM; i ++) {
digitalWrite(i,HIGH);
delay(1000);
}
}
来回流水灯
int BASE = 8;
int NUM = 6;
void setup()
{
for (int i =BASE; i < BASE + NUM; i ++) {
pinMode(i,OUTPUT);
}
}
void loop()
{
for (int i =BASE; i < BASE + NUM; i ++) {
digitalWrite(i,1);
delay(1000);
digitalWrite(i,0);
}
for (int i =BASE + NUM -1; i > BASE; i --) {
digitalWrite(i,1);
delay(1000);
digitalWrite(i,0);
}
}
定时器中断
#include <MsTimer2.h>
#include <MsTimer2.h>
int tick = 0;
void onTimer()
{
Serial.print("timer ");
Serial.println(tick++);
}
void setup()
{
Serial.begin(9600);
MsTimer2::set(1000, onTimer);
MsTimer2::start();
}
void loop()
{
}