/* 23 MC猜数字 - 5 建立函数 - 3 太极创客 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 = getRandomNumber(1, 4); //产生随机1-3数字 displayNumber(myNumber); //显示数字 delay(500); displayClear(); //清理显示 delay(500); } int getRandomNumber(int minNumber, int maxNumber){ //产生随机数字 int randomNumber; randomNumber = random(minNumber, maxNumber); return randomNumber; } 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); }