- /*
- 【Arduino】108種傳感器模塊系列實驗(資料+代碼+圖形+仿真)
- 實驗一百零一:10段LED發光條MT102510AG數碼顯示光柱模塊
- 1、程序之三,控制多個LED實現多種閃爍效果
- 2、接腳(2、3、4、5、6、7、8、9、10、11)
- */
- int led1 = 2;
- int led2 = 3;
- int led3 = 4;
- int led4 = 5;
- int led5 = 6;
- int led6 = 7;
- int led7 = 8;
- int led8 = 9;
- int led9 = 10;
- int led10 = 11;
- int n;
- void setup()
- {
- for(n=2;n<=11;n++)
- {
- pinMode(n, OUTPUT);
- }
- }
- void loop()
- {
- turn1();
- clean();
- turn2();
- clean();
- turn3();
- clean();
- }
- void turn1()
- {
- for(n=2;n<=11;n++)
- {
- digitalWrite(n,HIGH);
- delay(300);
- }
- for(n=2;n<=11;n++)
- {
- digitalWrite(n,LOW);
- delay(300);
- }
- }
- void turn2()
- { for(int x=0;x<=2;x++)
- {
- for(n=2;n<=11;n++)
- {
- digitalWrite(n,HIGH);
- }
- delay(300);
- for(n=2;n<=11;n++)
- {
- digitalWrite(n,LOW);
- }
- delay(300);
- }
- }
- void turn3()
- {
- for(int x=0;x<=2;x++)
- {
- digitalWrite(2,HIGH);
- digitalWrite(3,HIGH);
- for(n=4;n<=11;n++){
- digitalWrite(n,LOW);
- }
-
- delay(300);
- digitalWrite(6,HIGH);
- digitalWrite(7,HIGH);
- digitalWrite(2,LOW);
- digitalWrite(3,LOW);
- digitalWrite(4,LOW);
- digitalWrite(5,LOW);
- digitalWrite(8,LOW);
- digitalWrite(9,LOW);
- digitalWrite(10,LOW);
- digitalWrite(11,LOW);
- delay(300);
- digitalWrite(10,HIGH);
- digitalWrite(11,HIGH);
- for(n=2;n<=9;n++){
- digitalWrite(n,LOW);
- }
- delay(300);
- }
- }
- void clean()
- { for(n=2;n<=11;n++)
- {
- digitalWrite(n,LOW);
- }
- delay(300);
- }
復制代碼
|