 |
 写真の通りスイッチを増設…自分しか使わないのでプルアップ、プルダウン は気にしていませんorz… というよりめちゃくちゃです。 スイッチを押すとそれぞれプログラムしたパターンが光るようになっています。 つづきはプログラムです。特に解説等はしていません。
こんなの見てもしょうがないですが… pinmodeのまとめた宣言とかは無いのでしょうか… #define time 100 int val0,val1,val2,val3,val4,val5; void lash(); void red(); void green(); void redlash(); void greenlash(); void full(); void setup() { pinMode(13,OUTPUT); pinMode(12,OUTPUT); pinMode(11,OUTPUT); pinMode(10,OUTPUT); pinMode(9,OUTPUT); pinMode(8,OUTPUT); pinMode(7,OUTPUT); pinMode(6,OUTPUT); pinMode(5,OUTPUT); pinMode(4,OUTPUT); pinMode(3,OUTPUT); pinMode(2,OUTPUT); pinMode(1,OUTPUT); pinMode(0,OUTPUT); } void loop() { val0=analogRead(0); if(val0>=800) lash(); val1=analogRead(1); if(val1>=800) red(); val2=analogRead(2); if(val2>=800) redlash(); val3=analogRead(3); if(val3>=800) greenlash(); val4=analogRead(4); if(val4>=800) green(); val5=analogRead(5); if(val5>=800) full(); } void lash() { digitalWrite(4,HIGH); delay(time); digitalWrite(4,LOW); digitalWrite(5,HIGH); delay(time); digitalWrite(5,LOW); digitalWrite(6,HIGH); delay(time); digitalWrite(6,LOW); digitalWrite(7,HIGH); delay(time); digitalWrite(7,LOW); digitalWrite(8,HIGH); delay(time); digitalWrite(8,LOW); digitalWrite(9,HIGH); delay(time); digitalWrite(9,LOW); digitalWrite(10,HIGH); delay(time); digitalWrite(10,LOW); digitalWrite(11,HIGH); delay(time); digitalWrite(11,LOW); digitalWrite(12,HIGH); delay(time); digitalWrite(12,LOW); digitalWrite(13,HIGH); delay(time); digitalWrite(13,LOW); } void red() { digitalWrite(3,HIGH); digitalWrite(5,HIGH); digitalWrite(7,HIGH); digitalWrite(9,HIGH); digitalWrite(11,HIGH); digitalWrite(13,HIGH); delay(100); digitalWrite(3,LOW); digitalWrite(5,LOW); digitalWrite(7,LOW); digitalWrite(9,LOW); digitalWrite(11,LOW); digitalWrite(13,LOW); } void redlash() { digitalWrite(3,HIGH); delay(time); digitalWrite(3,LOW); digitalWrite(5,HIGH); delay(time); digitalWrite(5,LOW); digitalWrite(7,HIGH); delay(time); digitalWrite(7,LOW); digitalWrite(9,HIGH); delay(time); digitalWrite(9,LOW); digitalWrite(11,HIGH); delay(time); digitalWrite(11,LOW); digitalWrite(13,HIGH); delay(time); digitalWrite(13,LOW); } void green() { digitalWrite(4,HIGH); digitalWrite(6,HIGH); digitalWrite(8,HIGH); digitalWrite(10,HIGH); digitalWrite(12,HIGH); delay(100); digitalWrite(4,LOW); digitalWrite(6,LOW); digitalWrite(8,LOW); digitalWrite(10,LOW); digitalWrite(12,LOW); } void greenlash() { digitalWrite(4,HIGH); delay(time); digitalWrite(4,LOW); digitalWrite(6,HIGH); delay(time); digitalWrite(6,LOW); digitalWrite(8,HIGH); delay(time); digitalWrite(8,LOW); digitalWrite(10,HIGH); delay(time); digitalWrite(10,LOW); digitalWrite(12,HIGH); delay(time); digitalWrite(12,LOW); } void full() { digitalWrite(3,HIGH); digitalWrite(4,HIGH); digitalWrite(5,HIGH); digitalWrite(6,HIGH); digitalWrite(7,HIGH); digitalWrite(8,HIGH); digitalWrite(9,HIGH); digitalWrite(10,HIGH); digitalWrite(11,HIGH); digitalWrite(12,HIGH); digitalWrite(13,HIGH); delay(time); digitalWrite(3,LOW); digitalWrite(4,LOW); digitalWrite(5,LOW); digitalWrite(6,LOW); digitalWrite(7,LOW); digitalWrite(8,LOW); digitalWrite(9,LOW); digitalWrite(10,LOW); digitalWrite(11,LOW); digitalWrite(12,LOW); digitalWrite(13,LOW); }
|
 |