Professional Documents
Culture Documents
digitalWrite(ledPin, HIGH);
digitalWrite(ledPin, LOW);
delay(1000); }
[Type here]
bài 2
int ledPin=11;
void setup() {
pinMode(ledPin, OUTPUT);
void loop() {
digitalWrite(ledPin, HIGH);
delay(100);
digitalWrite(ledPin, LOW);
delay(100); }
digitalWrite(ledPin, HIGH);
delay(500);
digitalWrite(ledPin, LOW);
delay(100); }
digitalWrite(ledPin, HIGH);
delay(100);
digitalWrite(ledPin, LOW);
delay(100); }
delay (5000);
}
[Type here]
Bài 3
int Red=12;
int Yellow=11;
int Green=10;
void setup() {
pinMode(Red, OUTPUT);
pinMode(Yellow, OUTPUT);
pinMode(Green, OUTPUT);
void loop() {
digitalWrite(Green, HIGH);
delay(5000);
digitalWrite(Green, LOW)
digitalWrite(Yellow, HIGH);
delay(1000);
digitalWrite(Yellow, LOW)
digitalWrite(Red, HIGH);
delay(3000);
digitalWrite(Red, LOW)
Bài 4
int carYellow=11;
int carGreen=10;
int pedGreen=8;
void setup() {
pinMode(carRed, OUTPUT);
pinMode(carYellow, OUTPUT);
pinMode(carGreen, OUTPUT);
pinMode(pedRed, OUTPUT);
pinMode(pedGreen, OUTPUT);
pinMode(button, INPUT);
// Ban đầu, bật đèn xanh cho xe cơ giới và đèn đỏ cho người đi bộ
digitalWrite(carGreen, HIGH);
digitalWrite(pedRed, HIGH);
void loop() {
int state=digitalRead(button);
/* Kiểm tra nút nhấn và thời gian kể từ lần gần nhất bấm nút nhất
changeLights(); }
[Type here]
void changeLights() {
delay(2000);
digitalWrite(carYellow, LOW);
digitalWrite(carRed, HIGH);
delay(1000);
digitalWrite(pedRed, LOW);
digitalWrite(pedGreen, HIGH);
delay(crossTime);
digitalWrite(pedGreen, HIGH);
delay(200);
digitalWrite(pedGreen, LOW);
delay(200); }
digitalWrite(pedRed, HIGH);
delay(2000);
digitalWrite(carRed, LOW);
digitalWrite(carGreen, HIGH);
changeTime=millis();
}
[Type here]
byte ledPin[]={4, 5, 6, 7, 8, 9, 10, 11, 12, 13}; //Tao mảng các số chân I/O khai báo số chân
int currentLED=0;
void setup() {
changeTime=millis();
void loop() {
changeLED();
changeTime=millis(); }
void changeLED() {
digitalWrite(ledPin[x], LOW);
digitalWrite(ledPin[curentLED], HIGH);
if (currentLED==9) {direction=-1;}
if (currentLED==0) {direction=1;}
}
[Type here]
Bài 6
int ledDelay;
int direction=1;
int currentLED=0;
int potPin=1; // Ngõ vào analog kết nối với biến trở
void setup() {
pinMode(ledPin[x], OUTPUT);}
changeTime=millis();
void loop() {
if ((millis()-changeTime)>ledDelay) {
changeLED();
changeTime=millis(); }
void changeLED() {
digitalWrite(ledPin[currentLED], LOW); }
digitalWrite(ledPin[currentLED], HIGH);
currentLED+=direction;
if (currentLED==9) {direction=-1;}
if (currentLED==0) {direction=1;}
}
[Type here]