
💽影片名稱:[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

▲ 腳位圖由 @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);
}
}
|
請先 登入 以發表留言。