Arduino基础学习

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

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值