TrưỜng đẠi học công nghệ gtvt khoa công nghệ thông tin báo cáo bài tập lớN



tải về 1.97 Mb.
trang11/12
Chuyển đổi dữ liệu27.05.2022
Kích1.97 Mb.
#52131
1   ...   4   5   6   7   8   9   10   11   12
Nhóm 6 cảm biến mưa

170k

2

Module cảm biến mưa

https://linhkienchatluong.vn/cam-bien-nuoc/module-cam-bien-mua_sp518_ct203.aspx

30k

3

LCD1602 5V 16x2 xanh lá

https://linhkienchatluong.vn/lcd/lcd1604-5v-xanh-duong_sp736_ct7072.aspx

36k

4

Module Chuyển Đổi I2C cho LCD1602, LCD1604, LCD200

https://linhkienchatluong.vn/module-chuyen-doi/module-chuyen-doi-i2c-cho-lcd1602-lcd1604-lcd2004_sp499_ct4580.aspx

18k

5

Led đỏ

https://linhkienchatluong.vn/led-don-f5-5mm/led-5mm-2-mau-do-xanh-la-a-chung-10c_sp697_ct5145.aspx

2k

6

Led xanh

https://linhkienchatluong.vn/led-don-f5-5mm/led-5mm-2-mau-do-xanh-la-a-chung-10c_sp697_ct5145.aspx

2k

7

Phát sinh

Hàn linh kiện, dây dẫn, boardtest

92k

Tổng

344k



2. Lập trình, mô phỏng và nạp code

2.1 Các thư viện sử dụng cho Arduino


  • Thư viện “Wire.h”

  • Thư viện “LiquidCrystal_I2C”

2.2 Source code

#include

#include

LiquidCrystal_I2C lcd(0x27, 16, 4);

int rainSensor = 6; // Chân tín hiệu cảm biến mưa ở chân digital 6 (arduino)

int greenLED=12;

int redLED=13;

int a = 0;

void setup() {

pinMode(rainSensor, INPUT); // Đặt chân cảm biến mưa là INPUT, vì tín hiệu sẽ được truyền đến cho Arduino

pinMode(greenLED,OUTPUT);

pinMode(redLED,OUTPUT);

digitalWrite(greenLED,LOW);

digitalWrite(redLED,LOW);

Serial.begin(9600);// Khởi động Serial ở baudrate 9600

Serial.println("Da khoi dong xong");

lcd.init();

lcd.backlight();

lcd.setCursor(0, 0);

lcd.print("Trinh Duc Minh");

lcd.setCursor(0, 1);

lcd.print("Le Xuan Hiep");

lcd.setCursor(0, 2);

lcd.print("Hoang Chung Kien");

lcd.setCursor(0, 3);

lcd.print("Pham Van Tuan");

delay(1000);

lcd.clear();

lcd.setCursor(3, 0);

lcd.print("Cam Bien Mua");

}



void loop() {

a = analogRead(A0);

int value = digitalRead(rainSensor);//Đọc tín hiệu cảm biến mưa

if(value == 0 || a<900)

{

if (value == 0) { // Cảm biến đang không mưa

Serial.println("Dang khong mua");

lcd.setCursor(0, 1);

lcd.print("No rain");

digitalWrite(greenLED,LOW);

delay(50);

digitalWrite(greenLED,HIGH);

delay(50);

digitalWrite(redLED,LOW);

delay(50);

digitalWrite(redLED,HIGH);

} else if(a < 600){

Serial.println("Mua be");


tải về 1.97 Mb.

Chia sẻ với bạn bè của bạn:
1   ...   4   5   6   7   8   9   10   11   12




Cơ sở dữ liệu được bảo vệ bởi bản quyền ©hocday.com 2024
được sử dụng cho việc quản lý

    Quê hương