Arduino学习第二周小结

1、逻辑控制LED灯----按下开关——获取高电位--灯亮||松开开关——获取低电位--灯暗

{

要初始化上拉电阻--inputpullup

}

boolean pushButton;//定义开关

void setup(){

pushButton=digitalRead(2);//接入引脚

if(pushButton){

digitalWrite(13,HIGH);//按下按钮,输出高电压,灯亮

}else{

digitalWrite(13,LOW);//反之,高阻抗,低电压,灯暗

}
}

2、两个开关与或非控制一盏LED灯

boolean pushButton1;

boolean pushButton2;

void setup() {

  pinMode(2, INPUT_PULLUP);

  pinMode(8, INPUT_PULLUP);

  pinMode(13, OUTPUT);

}void loop() {

  pushButton1 = digitalRead(2);

  pushButton2 = digitalRead(8);

  if(!pushButton1&&!pushButton2){

    digitalWrite(13,HIGH);

  } else{

    digitalWrite(13,LOW);

  } }

3、LED数码管显示数字--MC猜数字(实验图片还未上传)

abcdefg接口依次顺时针对应不同LED灯管,将不同接口接入引脚实现数字显示或者字母显示。

如显示数字1;

void setup(){

pinMode(4,OUTPUT);

pinMode(7,OUTPUT);

}void loop{

digitalWrite(4,HIGH);

digitalWrite(7,HIGH);

delay(1000);

digitalWrite(4,LOW);//记得要熄灭引脚

digitalWrite(7,LOW);

delay(1000);

}

以上为基本的原理,为了实现用函数封装还有随机取数又对函数进行了升级

void setup(){

int pinNumber=3;

while (pinNumber<=9){

pinMode(pinNumber,OUTPUT);----------------------------------------------->增加循环结构

pinNumber=pinNumber+1;

}}void loop(){

int myNumber=gerRandomNumber(1,4);//产生随机1-3的数字-------->有返回值自定义函数

displayNumber(myNumber);//显示数字-------------------------------------->无返回值自定义函数

delay(500);//清理数字

displayClear():----------------------------------------------------------------------->无返回值自定义函数

delay(500);

}

0——9变化视频演示

4、analogWrite(pin,value):给该引脚一个固定频率的PWM信号。PWM信号的频率大约为490Hz.

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值