Sau đây tôi sẽ  tạo  một project nhấp  nháy 
led  thời  gian delay là 
1 giây sử  dụng proteus
để mô phỏng.
- Sơ đồ mạch : 
- Code chương trình.
int ledPin = 9;
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
}
- Giải thích chương trình.
int ledPin = 9;
Khai báo một giá trị biến integer là ledPin = 9.
void setup()
{
{
pinMode(ledPin, OUTPUT); 
}
}
Trong  Arduino
sketch  cần phải có  hàm 
setup() và  loop() nếu  không có 
thì  chương
trình  báo  lỗi. 
Hàm Setup() chỉ  chạy  một lần 
kể  từ  khi bắt 
đầu  chương  trình. Hàm này có chức  năng  thiết 
lập  chế  độ 
vào,  ra cho các  chân digital hay tốc  độ 
baud  cho giao tiếp  Serial...
Cấu trúc của hàm pinMode() là như sau:
pinMode(pin,Mode);
pin : là vị trí chân digital.
Mode: là chế độ vào ( INPUT), ra (OUTPUT).
Lệnh tiếp theo.
pinMode(ledPin, OUTPUT);
Lệnh này thiết  lập
chân số  9 trên board là chân ngõ  ra (OUTPUT). Nếu không khai 
báo “ int ledPin = 9; ” thì bạn có thể viết cách sau nhưng ý
nghĩa không thay đổi:
pinMode(9, OUTPUT);
Bắt buộc khai báo một hàm loop() trong Arduino IDE. Hàm này
là vòng lặp vô hạn
void loop() 
{
{
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW); 
delay(1000);
}
Tiếp  theo ta sẽ  phân tích 
hàm digitalWrite(  ledPin,
HIGH);  lệnh  này có 
ý  nghĩa  là
xuất  ra chân digital
có  tên là  ledPin 
( chân 9)  mức  cao 
(  HIGH),  mức 
cao tướng  ứng  là  5 volt.
delay(1000);
Lệnh này tạo một khoảng trễ với thời gian là 1 giây. Trong
hàm delay() của IDE thì
1000 tương ứng với 1 giây.
digitalWrite(ledPin, LOW);
Cũng  giống  như 
digitalWrite(  ledPin, HIGH);  lệnh 
này xuất  ra chân ledPin  mức  thấp
(LOW) tức là 0 volt.
Và tiếp tục là một hàm delay().
Như  vậy  chúng 
ta có  thể thấy  chương 
trình  sẽ  thực 
hiện  tắt  sáng 
led  liên tục  không 
ngừng trừ khi ta ngắt nguồn.Ai chưa có thư viện mô phỏng cho Arduino trên Protues thì download Tại Đây nha !
 
 

EmoticonEmoticon