Professional Documents
Culture Documents
i. code
c. Làm việc với quang trở:
Cảm biến ánh sáng quang trở hoạt động theo nguyên lý: điện trở thay đổi khi có ánh
sáng chiếu vào (0 - 1023 tương tự từ 0 - 5V) quang trở có điện trở đến vài MΩ, khi có ánh
sáng chiếu vào điện trở giảm xuống mức một vài trăm Ω.
Các linh kiện cần thiết cho dự án
code:
void setup()
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
void loop()
{
int x=0;
int t=0;
x=analogRead(A0);
if (x<600)
digitalWrite(11,HIGH);
digitalWrite(10,HIGH);
digitalWrite(11,LOW);
if(x>900)
digitalWrite(10,LOW);
digitalWrite(11,LOW);
Hoạt động :Khi nhấn nút đèn 1 tắt đèn 2 sáng thả ra thì đèn 2 tắt đèn 1 sáng.
Đấu nối:
code:
int nut;
void setup()
{
pinMode(2, INPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
}
void loop()
{
nut = digitalRead(2);
if (nut == HIGH) {
digitalWrite(10, HIGH);
digitalWrite(9, LOW);
delay(10);
} else {
digitalWrite(10, LOW);
digitalWrite(9, HIGH);
}
}
Sơ đồ :
code:
void setup()
{
pinMode(13, OUTPUT);
Serial.begin(96000);
}
void loop()
{
int x=analogRead(A0);
int t = map(x,0,410,-50,150);
digitalWrite(13, HIGH);
if(t>=36)
{
digitalWrite(13,HIGH);
}
else
{
digitalWrite(13,LOW);
}
}
Nguyên lý căn bản của LED 7 đoạn đó là cấp nguồn là nó sáng. Để nó sáng theo ý mình thì
bạn cần phải nói ngôn ngữ Arduino cho mạch Arduino Uno hiểu, từ đó Arduino Uno sẽ điều
khiển IC ic cd4511 (chỉ tốn 3 chân điều khiển), từ đó IC HC595 sẽ cấp nguồn cho các chân
LED 7 đoạn theo yêu cầu của mình!
code:
int A=10,B=11,C=12,D=13;
void setup()
{
pinMode(A, OUTPUT);
pinMode(B, OUTPUT);
pinMode(C, OUTPUT);
pinMode(D, OUTPUT);
}
void khong(){
digitalWrite(A,LOW);
digitalWrite(B,LOW);
digitalWrite(C,HIGH);
digitalWrite(D,LOW);
}
void loop()
{
khong();
}
B. IoT:
a. Cảm biến hành động
Máy dò chuyển động và báo động đã được kết nối với bộ điều khiển vi mô. MCU đã
được lập trình viên sử dụng ngôn ngữ java để phát hiện chuyển động và hiển thị đầu ra khi
báo động.
Khe trên Senor D0 được đặt thành HIGH khi có chuyển động và thành LOW
khi không có chuyển động sau 5 giây.
Hoạt động: Khi có vật chuyển động qua sensor trả về giá trị high cho MCU
khi đó đèn báo động bật lên.
code:
function setup() {
pinMode(0, INPUT);
pinMode(1, OUTPUT);
function loop() {
var motion = digitalRead(0);
Serial.println(motion);
if (motion == 1023){
digitalWrite(1,HIGH);
}else{
digitalWrite(1,LOW);
}
}
Hoạt động : Khi Fire Monitor thấy có lửa nó sẽ trả giá trị high về MCU và MCU
truyền giá trị 1: ON cho fire sprinkler
c. Điều khiển đèn quạt bằng smartphone:
Các thiết bị được điều khiển thông qua HomeGateWay
Bước 6: Nhập địa chỉ IP home gateway để truy cập home gateway
Slot input : D1
Thiết bị sưởi ấm như Lò nung
Slot input: D2
Thiết bị làm mát như AC