Files
esp8266_study/代码案例/6 Arduino基础学习/23 MC猜数字(5)- 自定义函数/Lesson23_function2/Lesson23_function2.ino
2024-09-27 01:22:07 +08:00

67 lines
1.6 KiB
C++
Executable File

/*
23 MC猜数字 - 5 建立函数 - 2
太极创客
www.taichi-maker.com
此程序用于太极创客<<零基础入门学用Arduino教程>>23 MC猜数字 - 5 建立函数
演示如何建立有参数的用户自定义函数。
2017-04-21
*/
void setup() {
int pinNumber = 3;
while(pinNumber <= 9){
pinMode(pinNumber, OUTPUT);
pinNumber = pinNumber + 1;
}
}
// the loop function runs over and over again forever
void loop() {
int myNumber = random(0, 4); //产生随机1-3数字
displayNumber(myNumber); //显示数字
delay(500);
displayClear(); //清理显示
delay(500);
}
void displayNumber(int ledNumber){ //LED数码管显示数字
switch(ledNumber) {
case 1: //显示1
digitalWrite(4, HIGH);
digitalWrite(7, HIGH);
break;
case 2: //显示2
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
break;
case 3: //显示3
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
break;
default: //默认显示
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
}
}
void displayClear(){ //清理LED数码管显示内容
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
}