#define LED1 1
#define LED2 2
#define LED3 3
#define LED4 4
#define LED5 5
#define LED6 6
#define LED7 7
#define LED8 8
int time = 100;
void setup() {
// put your setup code here, to run once:
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode(LED5, OUTPUT);
pinMode(LED6, OUTPUT);
pinMode(LED7, OUTPUT);
pinMode(LED8, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
//Tất cả LED sáng
digitalWrite(LED1, HIGH);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, HIGH);
digitalWrite(LED4, HIGH);
digitalWrite(LED5, HIGH);
digitalWrite(LED6, HIGH);
digitalWrite(LED7, HIGH);
digitalWrite(LED8, HIGH);
//Hiệu ứng 2: Tất cả các LED tắt
for(int i = 1; i < 9; i++)
{
digitalWrite(i, LOW);
}
delay(time);
//Hiệu ứng 3: LED sáng dần từ trái qua phải
for(int i = 8 ; i > 0; i--)
{
digitalWrite(i, HIGH);
delay(time);
}
//Hiệu ứng 4: LED tắt dần từ trái qua phải
for(int i = 8 ; i > 0; i--)
{
digitalWrite(i, LOW);
delay(time);
}
//Hiệu ứng 5: LED sáng dần từ phải qua trái
for(int i = 0 ; i < 9; i++)
{
digitalWrite(i, HIGH);
delay(time);
}
//Hiệu ứng 6: LED tắt dần từ phải qua trái
for(int i = 0 ; i < 8; i++)
{
digitalWrite(i, LOW);
delay(time);
}
//Hiệu ứng 6: LED sáng dần từ trong ra ngoài
for (int i = 5; i < 9; i++) {
digitalWrite(i , HIGH); //bật LED bên trái
digitalWrite(8 - i + 1, HIGH); //bật LED bên phải
delay(time); //đợi một khoảng thời gian
}
//Hiệu ứng 7: LED tắt dần từ ngoài vào trong
for (int i = 8; i > 4; i--) {
digitalWrite(i , LOW); //tắt LED bên trái
digitalWrite(8 - i + 1, LOW); //tắt LED bên phải
delay(time); //đợi một khoảng thời gian
}
//Hiệu ứng 8: LED 1 3 5 7 sáng (từ phải qua trái)
for(int i = 1 ; i < 9; i++)
{
if (i % 2 != 0)
{
digitalWrite(i , HIGH);
delay(time);
}
}
//Hiệu ứng 9: LED 2 4 6 8 sáng (từ phải qua trái)
for(int i = 1 ; i < 9; i++)
{
if (i % 2 == 0)
{
digitalWrite(i , HIGH);
delay(time);
}
}
delay(time);
}