寫程式50.jpg

💽影片名稱:[Arduino寫程式] 第50集 - 4x4x4 LED立體柱

🎬集數:50集🎤背景音樂:Nekzlo - Back To Summer (Vlog No Copyright Music)🎤背景音樂:Spring In My Step - Silent Partner Pop ♫💕若有問題歡迎在下方留言💬讓我知道~😋


🌐(前往YouTube觀看)-[ https://youtu.be/8yrTNt5sTFU?feature=shared ]

🌐(YouTube播放清單)-[ https://youtube.com/playlist?list=PLOrdAySpFIQonYKEWANFiVrICDQY8R0_1&feature=shared ]


🌐程式創造++ 頻道:[ https://www.youtube.com/@CCplus2561 ]🌐Arduino程式語法網頁:[ https://www.86duino.com/?page_id=2255&lang=TW ]


[電路圖]

立體柱D1~D16(不含D6.D7.D10.D11) 為開發板D22~D33立體柱D6.D7.D10.D11 為開發板D14~D17立體柱COM1~4 為開發板D50~D53

寫程式50 - LED 4x4x4 立體柱設計 腳位圖.png

▲ 腳位圖@CCplus2561 提供


[程式碼]

EX01: 先第4層讓外圈亮過去.在換內圈亮

void com1(){    //第1層
digitalWrite(50,1);digitalWrite(51,0);
digitalWrite(52,0);digitalWrite(53,0);
}

void com2(){    //第2層
digitalWrite(50,0);digitalWrite(51,1);
digitalWrite(52,0);digitalWrite(53,0);
}

void com3(){ //第3層
digitalWrite(50,0);digitalWrite(51,0);
digitalWrite(52,1);digitalWrite(53,0);
}

void com4(){ //第4層
digitalWrite(50,0);digitalWrite(51,0);
digitalWrite(52,0);digitalWrite(53,1);
}

void setup() {
   for(int led01=14;led01<=17;led01++){   //內圈
      pinMode(led01,OUTPUT);
   }
   for(int led02=22;led02<=33;led02++){   //外圈
      pinMode(led02,OUTPUT);
   }
   for(int led03=50;led03<=53;led03++){   //COM控制
      pinMode(led03,OUTPUT);
   }
}

void loop() {
  for(int b01=22;b01<=33;b01++){   //外圈1
    com4();
    digitalWrite(b01,1);
    delay(50);
   }
   delay(200);
   for(int b01=22;b01<=33;b01++){   //外圈0
      com4();
      digitalWrite(b01,0);
      delay(50);
  }
   for(int b02=14;b02<=17;b02++){   //內圈1
      com4();
      digitalWrite(b02,1);
      delay(50);
   }
  delay(200);
   for(int b02=14;b02<=17;b02++){ //內圈0
      com4();
      digitalWrite(b02,0);
      delay(50);
   }
}


EX02: 先第4層讓外圈亮.在換內圈亮(輪流閃)

void com1(){ //第1層
   digitalWrite(50,1);digitalWrite(51,0);
   digitalWrite(52,0);digitalWrite(53,0);
}

void com2(){ //第2層
   digitalWrite(50,0);digitalWrite(51,1);
   digitalWrite(52,0);digitalWrite(53,0);
}

void com3(){ //第3層
   digitalWrite(50,0);digitalWrite(51,0);
   digitalWrite(52,1);digitalWrite(53,0);
}

void com4(){ //第4層
   digitalWrite(50,0);digitalWrite(51,0);
   digitalWrite(52,0);digitalWrite(53,1);
}

void setup() {
   for(int led01=14;led01<=17;led01++){ //內圈
      pinMode(led01,OUTPUT);
   }
   for(int led02=22;led02<=33;led02++){ //外圈
      pinMode(led02,OUTPUT);
   }
   for(int led03=50;led03<=53;led03++){ //COM控制
      pinMode(led03,OUTPUT);
   }
}

void loop() {
   for(int b01=22;b01<=33;b01++){ //外圈1
      com4();
      digitalWrite(b01,1);
   }
   delay(200);
   for(int b01=22;b01<=33;b01++){ //外圈0
      com4();
      digitalWrite(b01,0);
   }
   for(int b02=14;b02<=17;b02++){ //內圈1
      com4();
      digitalWrite(b02,1);
   }
   delay(200);
   for(int b02=14;b02<=17;b02++){ //內圈0
      com4();
      digitalWrite(b02,0);
   }
}

創作者介紹
創作者 Code Create++ 的頭像
程式創造++

Code Create++

程式創造++ 發表在 痞客邦 留言(0) 人氣( 0 )