You are on page 1of 23

BÁO CÁO BÀI TẬP

MÔN : LẬP TRÌNH NHÚNG

TÊN SV: LÊ NHẬT HUY


MSSV: 60135745
GV:MAI CƯỜNG THỌ

A. Lập trình arduino:


a. Chớp tắt đèn LED trên arduino

Các linh kiện cần thiết


● Arduino Uno:
● Led 5mm:
● Điện trở 220R:
● Breadboard:
- Code:
int ledPin = 10;

// the setup routine runs once when you press reset:


void setup() {
// initialize the digital pin as an output.
pinMode(ledPin, OUTPUT);
}

// the loop routine runs over and over again forever:


void loop() {
digitalWrite(ledPin,HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(ledPin,LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}

b. Đèn LED sáng dần:

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

● Board Arduino Uno R3


● Cảm biến ánh sáng
● LED 5mm
● Điện trở 220R
● Dây nối
Sơ đồ đấu nối:
Hoạt động : khi giá trị của biến trở bé hơn 600 thì đèn một bật , giá trị của biến trở bé hơn
900 thì đèn 2 bật.

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);

if (x>600 && x<900)

digitalWrite(10,HIGH);

digitalWrite(11,LOW);

if(x>900)

digitalWrite(10,LOW);

digitalWrite(11,LOW);

d. Nút Nhấn bật tắt LED (DigitalRead):


Các Linh kiện có trong bài:
● Arduino uno R3
● Đèn LED
● Trở
● Nút nhấn

Nút nhấn trả về giá trị 1 khi bị nhấn

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);
}
}

e. Làm việc với cảm biến nhiệt độ


Cảm biến nhiệt độ trả về 0 đến 410 Nên dùng hàm map(x,0,410,-50,150) điều chỉnh
giá trị trả về
Các Linh kiện có trong bài:
● Arduino uno R3
● Đèn LED
● Trở
● Cảm biến nhiệt độ.

Hoạt động : Khi nhiệt độ lớn hơn 36 thì đèn sáng.

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);
}
}

f. Led bảy đoạn với arduino:


Các linh kiện cần
● Arduino uno R3
● trở
● Mạch led 7 đoạn
● ic cd4511

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.

Trên Đèn báo động : [state]


state: HIGH or 1 = on, LOW or 0 = off

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);
}
}

b. Fire Monitor and fire sprinkler .


Fire Monitor Phát hiện ngọn lửa bằng cách kiểm tra thuộc tính và tìm xem giá
trị thuộc tính "IR" có nằm trong phạm vi mà máy phát hiện cho là có cháy hay không
và xuất ra tín hiệu kỹ thuật số.

fire sprinkler: [state]


state: 0 = off, 1 = on

Fire Monitor: [state]


state: 0 = no fire, 1 = fire
Output Slot: D0
LOW = no fire, High = fire

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 1 : Cấu hình mạng Lan trên home gateway

Bước 2: Cấu hình wireless


Bước 4 : kết nối wireless cho các thiết bị và chọn Chế độ remote bằng home
gateway
Bước 5 : kết nối wireless cho điện thoại và bật ứng dụng IoT Monitor

Bước 6: Nhập địa chỉ IP home gateway để truy cập home gateway

Bước 7:Điều khiển Các vật dụng đã kết nối remote


d. Control Fan from thermostat Sensor

Các chế độ của Thermostat:


● Chế độ tắt
● Chế độ làm mát
● Chế độ làm nóng
● Chế độ làm nóng
Slot input : D0
0 = tắt, 1 = làm mát, 2 = sưởi, 3 = tự động
auto Cool Temperature:
Nếu ở chế độ Tự động và nhiệt độ hiện tại là> = autoCool Tempe Heat, nó sẽ bắt đầu
làm mát
auto Heat Temperature:
Nếu ở chế độ Tự động và nhiệt độ hiện tại là <= autoHeatTempe Heat, nó sẽ bắt đầu
làm nóng

Slot input : D1
Thiết bị sưởi ấm như Lò nung
Slot input: D2
Thiết bị làm mát như AC

Các bước làm


Bước 1: Các thiết bị vào home gateway và điều khiển bằng chế độ home gateway
Bước 2 : Dùng điện thoại cấu hình điều khiển cho cả 2 thiết bị
e. Kiểm soát Còi báo động và Vòi phun nước chữa cháy bằng cách sử
dụng Máy dò khói:
Báo động sẽ tắt khi phát hiện biến môi trường SMOKE ở mức 40%.

Các bước Cấu hình:


Bước 1 : Kết nối các thiết bị qua wireless và kết nối điều khiển bằng home gateway
Bước 2: Vào ứng dụng Iot Monitor trên điện thoại cấu hình cho các thiết bị
f. Điều khiển thiết bị Iot bằng Remote control:
Ở bài này ta không điều khiển các thiết bị bằng Iot server
Iot server là server điều khiển các thiết bị iot giống như home gateway

bước 1: Cấu hình mạng lan cho access point

Bước 2: Cấu hình dịch vụ Iot cho Iot server


Bước 3 : kết nối các thiết bị IoT với server
Bước:4 Cấu hình hoạt động cho các thiết bị bằng pc
g. Smart Home:

C. Lập trình ARM:

You might also like