Professional Documents
Culture Documents
1
Bài 2. Đèn sáng khi nhấn phím.
Khai báo: const int buttonPin = 2; // Phím nhấn vtrị chân số 2
2
Bài 4. Led sáng dần và ngược lại có thời gian delay(thay đổi) được.
-Dùng biến trở chỉnh t/g delay
// Khai báo vtrí chân btrở (VR kết nối tại A0[analog chân 0]) : int VRPin=0;
int delayVR=anologRead(VRPin) ; // đọc gtrị analog từ chân A0 và gán cho biến
delay(delayVR);
Bài 5. Điều khiển tốc độ động cơ bằng PWM (điều chỉnh độ rộng xung,
thay đổi độ rộng chuỗi xung , thay đổi Vout).
Khai báo: int potPin = 0; //btrở kết nối chân A0
int transistorPin = 9; // transistor knối chân 9
int potValue = 0 ; // chứa gtrị từ A0
analogWrite(Pin,Value); // tạo ra PWM. Pin là chân có PWM; Value gtrị từ 0 đến 255
(Arduino có PWM ở các chân 3,5,6,9,10,11
VRvalue=analogRead(potpin)/4 ; // để đặt gtrị 0-->255 ( nguyên là 1023 : 0-->1023/4)
analogWrite(transistorPin,VRvalue); // tạo PWM trên chân 9.
Bài 6. Điều khiển động cơ bằng L293D.
#define SWPin2 // đ/n chân sẽ sử dụng trên Arduino
int Mspeed=0 // Khai báo biến chứa tốc độ đọc từ btrở.
Mspeed=analogRead(VRpin)/4 ; // đọc gtrị A0 và gán biến
analogWrite(speedpin,Mspeed); //speedPin=9, chân En1 IC, thiết lập tốc độ động cơ
if (dighitalRead(SWpin)) // Nếu ctắc bật Pin1=low ; Pin2=High. Động cơ quay ngc đồng hồ
{ dighitalWrite(motorPin1,low);
dighitalWrite(motorPin2,High); }
Ese { // Nếu ctắc ko bật --> motor quay cùng chiều kim đồng hồ.
dighitalWrite(motorPin1,High);
dighitalWrite(motorPin2,low); }
3
lcd.setCursor(10,1); // thiet lap con tro cot 10 hang thu 1
lcd.print("10,1");
Để tạo một ký tự thì chúng ta dùng một mãng gồm 8 phần tử, mỗi phần tử là 1 byte,
nhưng chỉ sử dụng 5 bit thấp của 1 byte để biểu diễn ký tự đó.
4
Bài 8. Đo nhiệt độ mt dùng LM35D hiển thị LCD và Serial Monitor.
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // dinh nghia chan cho LCD
int maxC=0, minC=100;
int scale = 1;
int buttonPin=8; //chan ket noi voi phim nhan
Setup()
analogReference(INTERNAL); //Khai báo đ.áp tham chiếu cho bộ chđổi ADC bên trong
Arduino uno là 1,1V (giá trị đ.áp tham chiếu nội mặc định của Arduino uno)
- Bộ ADC gồm 10 bit tức là 1084 mức
10mV/1'C = 0,01/1'C (' là độ) --> Volt/nhiệt độ --> cứ 1 mức chđổi của ADC
có 1,1V có 1024 --> (1mức) là 1,1/1024 volt