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.