LED 삼각형 모양 on/off
int LED[8]={22,24,26,28,30,32,34,36};
int z;
int y;
void setup()
{
for(z=0;z<8;z++)
pinMode(LED[z], OUTPUT);
}
void loop()
{
for(z=8;z>=0;z--)
{
for(y=8;y>=z;y--)
{
digitalWrite(LED[y],HIGH);
delay(100);
digitalWrite(LED[y],LOW);
delay(100);
}
}
}
각 스위치에 각LED on,Buzzer on
int LED[8]={22,24,26,28,30,32,34,36};
int SW[8]={23,25,27,29,31,33,35,37};
int z;
void setup()
{
for(z=0;z<8;z++)
{
pinMode(LED[z], OUTPUT);
pinMode(SW[z], INPUT);
}
pinMode(40, OUTPUT);
}
void loop()
{
for(z=0;z<8;z++)
{
if(digitalRead((SW[z])==HIGH)
{
digitalWrite((LED[z]),HIGH);
digitalWrite(40,HIGH);
delay(300);
}
else
{
digitalWrite((LED[z]),LOW);
digitalWrite(40,LOW);
}
}
}
이것을 응용하여 led에 삼각형모드로 on/off하면서 부저를 led켜질때마다 소리가 나게 하려고 하는데
int LED[8]={22,24,26,28,30,32,34,36};
int SW[8]={23,25,27,29,31,33,35,37};
int z;
int y;
void setup()
{
for(z=0;z<8;z++)
{
pinMode(LED[z], OUTPUT);
pinMode(SW[z], INPUT);
}
pinMode(40, OUTPUT);
}
void loop()
{
for(z=0;z<8;z++)
{
for(y=z;y<8;y++)
{
if(digitalRead((SW[z])==HIGH)
{
digitalWrite((LED[z]),HIGH);
digitalWrite(40,HIGH);
delay(300);
}
else
{
digitalWrite((LED[z]),LOW);
digitalWrite(40,LOW);
}
}
}
}
이렇게 짜보았는데
오류가 나는데 뭐가 문제일까요?
if(digitalRead((SW[z])==HIGH) 이 아니라 if(digitalRead(SW[z])==HIGH) 이 아닐까 미사카는 미사카는 생각해보기도 하는거 같기도 하고