1 基本亮灯代码
//给2号引脚设置为led
int red = 2;
void setup() {
// put your setup code here, to run once:
//将led设置为引脚输出
pinMode(red,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(red,HIGH); //点亮
delay(1000);
digitalWrite(red,LOW); //熄灭
delay(1000);
}
2 流水灯
void setup() {
// put your setup code here, to run once:
//初始化端口,使用2-5端口
for(int i = 2; i <= 5 ; i++ ){
pinMode(i,OUTPUT);
}
}
void loop() {
// put your main code here, to run repeatedly:
//以顺序的方式,从引脚2到引脚5,使用for循环一个一个点亮灯
for(int i=2; i<=5; i++){
digitalWrite(i,HIGH); //点亮
delay(1000); // 等待1秒
digitalWrite(i,LOW); // 熄灭
}
for(int i=5; i>=2; i--){
// 以倒叙方式,从引脚5到引脚2,使用for循环一个一个点亮灯
digitalWrite(i,HIGH);
delay(1000);
digitalWrite(i,LOW);
}
}
3.按键点灯
const int bt = 2;
const int lp = 13;
//定义变量
int bst = 0 ; //接受按键定义状态
void setup() {
// put your setup code here, to run once:
pinMode(lp,OUTPUT);
pinMode(bt,INPUT); //输如状态
}
void loop() {
// put your main code here, to run repeatedly:
bst = digitalRead(bt);
if(bst == HIGH){
digitalWrite(lp,HIGH);
}else{
digitalWrite(lp,LOW);
}
}
第二种方法
const int bt = 2;
const int lp = 13;
//定义变量
int bst = 0 ;
void setup() {
// put your setup code here, to run once:
pinMode(lp,OUTPUT);
pinMode(bt,INPUT_PULLUP);
}
void loop() {
// put your main code here, to run repeatedly:
bst = digitalRead(bt);
if(bst == HIGH){
digitalWrite(lp,LOW);
}else{
digitalWrite(lp,HIGH);
}
}
四位数码管显示温度传感器数值
void setup() {
pinMode(A0,INPUT); //连接模拟端口
Serial.begin(9600); //打开串口输入
for(int a =2; a <=13; a++){ //连接所有端口
pinMode(a,OUTPUT);
}
}
//所有四位led灯段选的控制
void step0()
{
digitalWrite(12,HIGH);
digitalWrite(11,HIGH);
digitalWrite(8,HIGH);
digitalWrite(6,LOW);
digitalWrite(5,HIGH);
digitalWrite(4,LOW);
digitalWrite(3,HIGH);
digitalWrite(2,HIGH);
}
void step1()
{
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(8,HIGH);
digitalWrite(6,LOW);
digitalWrite(5,HIGH);
digitalWrite(4,LOW);
digitalWrite(3,LOW);
digitalWrite(2,LOW);
}
void step2()
{
digitalWrite(12,HIGH);
digitalWrite(11,LOW);
digitalWrite(8,HIGH);
digitalWrite(6,HIGH);
digitalWrite(5,LOW);
digi