13. 소프트웨어 만들기
int sensorPin = 0
int sum = 0;
float avg = 0;
const int numReadings = 2;
void setup() {
pinMode(3, OUTPUT); // 채널 B
pinMode(5, OUTPUT); // 채널 D
pinMode(7, OUTPUT); // 채널 F
Serial.begin(9600);
}
void loop() {
int x;
for(x=0;x<numReadings;x++)
{
int value = analogRead(sensorPin);
delay(10);//10ms 동안 대기
sum = sum + value;
}
14. 소프트웨어 만들기
avg = sum/numReadings;
Serial.println(avg);
delay(10);
int rscore = random(3);
if(avg<50)
{ledLOW();}
else if(avg>50 && avg<=1022)
{led(rscore,avg);}
else if(avg=1023)
{ledHIGH();}
sum = 0;
}
void led(int rscore,int avg)
{
int x = 7-2*rscore;
digitalWrite(x, HIGH);
delay(avg);
digitalWrite(x, LOW);
delay(100);
}