
Write a program to run a pattern on LEDs connected at pins 10, 11, 12, and 13.
The Arduino program in IoT that sequentially controls four LEDs connected to pins 10, 11, 12, and 13, displaying the specified pattern:
on, off, off, off
off, on, off, off
off, off, on, off
off, off, off, on
on, on, off, off
off, on, on, off
off, off, on, off
Initial Comments
//LED connected at pin 10, 11, 12, 13
This is a comment.
It tells us that four LEDs are connected to digital pins 10, 11, 12, and 13 on the Arduino board.
Setup Function
void setup()
{
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
}
The setup()
function runs once when the Arduino starts.pinMode(pin, OUTPUT)
tells the Arduino that these pins will be used to send signals to LEDs, not read input.
So, pins 10, 11, 12, and 13 are configured as outputs.
Loop Function
void loop()
{
// Pattern 1: on, off, off, off
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
delay(1000); // Wait 1 second
LED 10 is ON; the others are OFF.
Waits 1 second.
// Pattern 2: off, on, off, off
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
delay(1000);
LED 11 is ON; the others are OFF.
Waits 1 second.
// Pattern 3: off, off, off, on
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(13, HIGH);
delay(1000);
LED 13 is ON; the others are OFF.
Waits 1 second.
// Pattern 4: on, on, off, off
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
delay(1000);
LEDs 10 and 11 are ON; the others are OFF.
Waits 1 second.
// Pattern 5: off, on, on, off
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
digitalWrite(13, LOW);
delay(1000);
LEDs 11 and 12 are ON; the others are OFF.
Waits 1 second.
// Pattern 6: off, on, on, off (same as previous)
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
digitalWrite(13, LOW);
delay(1000);
}
This pattern is repeated from the previous one, so there’s no visible change.
Waits 1 second.
Then the loop starts over again, repeating these LED patterns every 6 seconds.
CODE
//LED connected at pin 10,11,12,13
void setup()
{
pinMode(10,OUTPUT);
pinMode(11,OUTPUT);
pinMode(12,OUTPUT);
pinMode(13,OUTPUT);
}
void loop()
{
//on,off,off,off
digitalWrite(10,HIGH);
digitalWrite(11,LOW);
digitalWrite(12,LOW);
digitalWrite(13,LOW);
delay(1000);
//off,on,off,off
digitalWrite(10,LOW);
digitalWrite(11,HIGH);
digitalWrite(12,LOW);
digitalWrite(13,LOW);
delay(1000);
//off,off,off,on
digitalWrite(10,LOW);
digitalWrite(11,LOW);
digitalWrite(12,LOW);
digitalWrite(13,HIGH);
delay(1000);
//on,on,off,off
digitalWrite(10,HIGH);
digitalWrite(11,HIGH);
digitalWrite(12,LOW);
digitalWrite(13,LOW);
delay(1000);
//off,on,on,off
digitalWrite(10,LOW);
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
digitalWrite(13,LOW);
delay(1000);
//off,off,on,off
digitalWrite(10,LOW);
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
digitalWrite(13,LOW);
delay(1000);
}
OUTPUT
