连线图

代码
#include <Arduino.h>void displayClear(){digitalWrite(1, HIGH);digitalWrite(2, HIGH);digitalWrite(3, HIGH);digitalWrite(4, HIGH);digitalWrite(5, HIGH); digitalWrite(6, HIGH); digitalWrite(7, HIGH); digitalWrite(8, HIGH); }void displayNumber(int number){switch(number){case 1:digitalWrite(4, LOW);digitalWrite(7, LOW); break; case 2:digitalWrite(3, LOW);digitalWrite(4, LOW); digitalWrite(1, LOW); digitalWrite(5, LOW); digitalWrite(6, LOW); break; case 3:digitalWrite(1, LOW);digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(6, LOW); digitalWrite(7, LOW); break; case 4:digitalWrite(1, LOW); digitalWrite(2, LOW); digitalWrite(4, LOW); digitalWrite(7, LOW); break; case 5:digitalWrite(1, LOW);digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(6, LOW); digitalWrite(7, LOW); break;case 6:digitalWrite(1, LOW);digitalWrite(2, LOW);digitalWrite(3, LOW);digitalWrite(5, LOW); digitalWrite(6, LOW); digitalWrite(7, LOW); break; case 7:digitalWrite(3, LOW);digitalWrite(4, LOW); digitalWrite(7, LOW); break;case 8:digitalWrite(1, LOW); digitalWrite(2, LOW); digitalWrite(3, LOW);digitalWrite(4, LOW);digitalWrite(5, LOW); digitalWrite(6, LOW); digitalWrite(7, LOW); break;case 9:digitalWrite(1, LOW); digitalWrite(2, LOW); digitalWrite(3, LOW);digitalWrite(4, LOW); digitalWrite(6, LOW); digitalWrite(7, LOW);break;case 0:digitalWrite(2, LOW);digitalWrite(3, LOW);digitalWrite(4, LOW); digitalWrite(5, LOW); digitalWrite(6, LOW); digitalWrite(7, LOW); break;default:digitalWrite(5, LOW); }}void setup() {pinMode(1, INPUT_PULLUP);for (int i = 1; i <= 8; i++) {pinMode(i, OUTPUT);}}
void loop() {int myNumber = 0;while(myNumber <= 9){displayNumber(myNumber);delay(500);displayClear();myNumber++;delay(500);}
}