int pin;
void setup() {
//Hàm nhập xuất Digital:
pinMode(pin, INPUT);//Cài dặt hướng vào ra cho chân số (0 -> 13), chân có dấu ~ là chân phát xung PWM
//pin: số (từ 0 -> 13) chân digital muốn thiết đặt
//mode = INPUT: đặt chân I/O của Arduino là chân vào, đọc tín hiệu từ ngoài vào arduino
//mode = INPUT_PULLUP: đặt chân I/O là chân vào mặc định chân này điện áp 5V (mức 1)
//mode = OUTPUT: đạt chân vào ra của Arduino là chân ra, xuất tín hiệu từ arduino ra ngoài
}
int chanphatxungPWM = 11; // có dấu ~
int giatrixungPWM; // chạy từ 0 đến 255
unsigned long time;
void loop() {
//Hàm nhập xuất Digital
digitalRead(pin); //Đọc tín hiệu từ chân digital, với giá trị là HIGH hoặc LOW
digitalWrite(pin, value);// Xuất tín hiệu ra các chân digital với value là HIGH hoặc LOW
//Hàm nhập xuất Analog: Không cần khai báo ở setup
analogReference(type);//Đặt lại mức điện áp tối đa khi đọc tín hiệu từ analogRead()
//type = DEFAULT(phụ thuộc điện áp cấp vào arduino), INTERNAL(đặt lại mức điện áp tối đa là 1,1V hoặc 2,56V), EXTERNAL(đặt lại = chân AREF)
analogWrite(chanphatxungPWM,giatrixungPWM);//Xuất ra 1 mức tín hiệu analog(0 -> 5V) vd: điêu chỉnh mức sáng tối của đèn LED
int voltage = analogRead(A0);//Đọc giá trị điện áp từ chân analog A0 -> A5: Biến đổi tín hiệu số sang tín hiệu analog, 0 -> 1023
//Hàm thời gian //Hàm trả về thời gian kể từ lúc Arduino bắt đầu
time = millis();
time = micros();
//Hàm ngắt
attachInterrupt(interrupt, ISR, mode);
//interrupt: số thứ tự của ngắt. Có 2 ngắt với STT 0, 1. Ngắt 0 nối với digital 2, ngắt 1 nối với digital 3
//ISR: tên hàm gọi khi xảy ra sự kiện ngắt
//mode = LOW: điện áp chân digital mức thấp, HIGH: chân digital mức cao, RISING: thấp -> cao, FALLING: cao -> thấp
}