1. 無料アクセス解析
CIMG0921.jpg

写真の通りスイッチを増設…自分しか使わないのでプルアップ、プルダウン
は気にしていません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);

}


















管理者にだけ表示を許可する


| HOME |


Design by mi104c.
Copyright © 2009 舞鶴高専 回路屋さんの日々, All rights reserved.
FC2ブログ(blog)