NEW
Font size
WorksheetsQuiz về Module LoRa
Total questions: 52
Worksheet time: 26mins
Module LoRa sử dụng trong Kit thực hành tên là gì, sử dụng giao thức nào?
SX1279 sử dụng SPI
AS32 sử dụng Uart
E32 sử dụng I2c
E32 sử dụng Uart
Hai chân M0 M1 khi kéo về mức thấp sẽ cấu hình cho module LoRa hoạt động ở chế độ nào:
Normal
Wake-up
Power-Saving
Sleep
LoRa là viết tắt của
Long Range
Local Radio
Low Radiation
Light Radar
Tại VN, LoRa hoạt động tại dải tần nào
433MHZ
868MHZ
915MHZ
2.4GHZ
Ưu điểm nổi bật của LoRa là gì
Tốc độ cao, truyền xa
Tiêu thụ điện năng thấp và phạm vi xa
Chống nhiễu tốt
Giá rẻ, dễ triển khai
Chip nào dưới đây được sử dụng cho module LoRa trong Kit thực hành
SX1278
SX1279
SX1280
AS32
Đoạn code này thực hiện nhiệm vụ gì trong bài thực hành LoRa pinMode(M0,OUTPUT);pinMode(M1,OUTPUT);digitalWrite(M0,LOW);digitalWrite(M1,LOW);
Khởi tạo chế độ cho module LoRa
Đưa module LoRa vào chế độ truyền và nhận (Normal Mode)
Đặt module LoRa vào chế độ cấu hình thông số (Configuration Mode)
Tắt module LoRa hoàn toàn để tiết kiệm điện
Câu lệnh này sử dụng trong bài thực hành nhằm mục đích gì SoftwareSerial mySerial(6,7); mySerial.begin(9600);
Thiết lập cổng Serial để hiển thị lên máy tính
Thiết lập một cổng Serial ảo để giao tiếp với module LoRa
Cấu hình tốc độ truyền của chân UART chính
Thiết lập baudrate cho cổng Serial giao tiếp với máy tính
Khi thực hành với LoRa và Arduino, dùng thư viện nào để truyền nhận?
WiFi.h
LoRa.h
SoftwareSerial.h
Ethernet.h
delay(1000); trong điều khiển LED RGB có tác dụng gì?
Giữ đèn đỏ tắt trong 1 giây
Làm chậm quá trình tắt đèn xanh
Giữ đèn đỏ sáng trong 1 giây
Đặt trạng thái chân red về LOW trong 1 giây
Dòng lệnh nào dùng để bật đèn nền LCD?
lcd.setCursor(0,0);
lcd.print("Hello!");
lcd.init();
lcd.backlight();
Đoạn code bàn phím và LCD thực hiện chức năng gì?: if(key!= NO_KEY){lc
A. Tắt đèn nền LCD khi không có phím nhấn
B. Hiển thị ký tự vừa nhấn lên LCD và lưu vào mảng arr[]
C. So sánh ký tự vừa nhập với mật khẩu
D. Hiển thị thông báo "Welcome!" nếu phím đúng
Dòng lệnh nào dùng để bật đèn nền LCD?
lcd.setCursor(0,0);
lcd.print("Hello!");
lcd.init();
lcd.backlight();
Đoạn code bàn phím và LCD thực hiện chức năng gì?:if(key!= NO_KEY){lcd.setCursor(input,0);lcd.print(key);arr[place]=key;place++; input++;}
Tắt đèn nền LCD khi không có phím nhấn
Hiển thị ký tự vừa nhấn lên LCD và lưu vào mảng arr[]
So sánh ký tự vừa nhập với mật khẩu
Hiển thị thông báo "Welcome!" nếu phím đúng
Hai đường dây SDA và SCL dùng cho giao thức nào?
I2C
Uart
SPI
RS485
Arduino UNO sử dụng vi điều khiển nào?
ATmega2560
ATmega328P
ATtiny85
ESP32
Chân GND trên Arduino có chức năng gì?
Cấp nguồn 3.3V
Cấp nguồn 5V
Nhận dữ liệu từ máy tính
Cực âm của mạch điện
Độ phân giải của đầu vào analog trên Arduino UNO là bao nhiêu bit?
8 bit
10 bit
12 bit
16 bit
Module I2C giúp giảm số lượng chân kết nối LCD từ bao nhiêu xuống còn 2?
Từ 16 chân
Từ 10 chân
Từ 6 chân
Từ 8 chân
Địa chỉ mặc định phổ biến của LCD I2C là gì?
0x3F
0x27
0x2F
0x1A
Cảm biến DHT11 sử dụng giao tiếp gì để truyền dữ liệu?
SPI
UART
I2C
1-Wire
Sai số độ ẩm của DHT11 là bao nhiêu?
±2%RH
±5%RH
±1%RH
±10%RH
Relay có bao nhiêu trạng thái cơ bản?
1
2
3
4
Trạng thái "NO" trong relay có nghĩa là:
Luôn đóng
Không hoạt động
Thường mở
Không nối mạch
Loại động cơ nào được sử dụng trong bài thực hành?
Servo
DC
Stepper 28BYJ-48
Brushless
Động cơ bước BYJ48 cần bao nhiêu bước để quay một vòng?
360
200
64
4096
Khí code cảm biến, lệnh lcd.init(); có chức năng gì?
Hiển thị dữ liệu
Đặt vị trí con trỏ
Khởi tạo màn hình LCD
Bật đèn nền LCD
Thư viện dùng để điều khiển động cơ bước là:
Servo.h
LiquidCrystal_I2C.h
Stepper.h
Motor.h
Thư viện dùng để điều khiển động cơ bước là:
Servo.h
LiquidCrystal_I2C.h
Stepper.h
Motor.h
Đoạn code điều khiển động cơ stepper thực hiện cái gì?
Điều khiển động cơ bước quay liên tục một chiều
Điều khiển động cơ bước quay một vòng rồi dừng
Quay một vòng theo chiều kim đồng hồ, nghỉ 1 giây, rồi quay ngược lại một vòng
Tăng tốc độ quay của động cơ bước
SPI là viết tắt của cụm từ nào sau đây?
Serial Peripheral Interface
Serial Port Integration
System Peripheral Interface
Serial Peripheral Interconnect
I2C là viết tắt của cụm từ nào sau đây?
Inter-Integrated Circuit
Internal Integrated Communication
Integrated Interface Connector
Intelligent Input Circuit
UART là viết tắt của cụm từ nào sau đây?
Universal Asynchronous Receiver Transmitter
Unified Analog Radio Transmission
Universal Analog Receiver Transmitter
Unidentified Asynchronous Radio Technology
Giao thức nào sau đây thường được sử dụng để giao tiếp Serial giữa vi điều khiển và máy tính?
SPI
I2C
UART
CAN
Tại sao khi nạp code cho Arduino lại cần rút 2 chân TX và RX ra?
Để tránh làm ngắn mạch khi nạp
Để không gây xung đột với cổng UART dùng để nạp code
Vì TX và RX tiêu tốn nhiều điện năng khi nạp
Vì TX và RX không thể hoạt động đồng thời với cổng USB
Mành hình LCD (có module I2C) giao tiếp với Arduino qua giao thức nào?
UART
SPI
I2C
Parallel
Trong các giao thức phổ biến sau, giao thức nào cho tốc độ truyền dữ liệu lớn nhất?
I2C
UART
SPI
1-Wire
Chức năng của đoạn code sau là gì? if(Serial.available()>0){String str = Serial.readStringUntil('\n');if(str=="on")digitalWrite(8,HIGH);if(str=="off")digitalWrite(8,LOW);}
Đọc tín hiệu analog từ chân số 8 và hiển thị lên Serial
Bật/t
Đoạn mã sau thực hiện chức năng gì? String data = Serial.readStringUntil('\n'); DeserializationError error = deserializeJson(doc, data); float temperature = doc["temperature"]; float humidity = doc["humidity"];
Gửi dữ liệu nhiệt độ và độ ẩm qua cổng Serial.
Đọc dữ liệu từ cảm biến và lưu vào EEPROM.
Nhận chuỗi JSON từ Serial, giải mã và trích xuất giá trị nhiệt độ và độ ẩm.
Hiển thị dữ liệu cảm biến lên màn hình LCD.
Đoạn mã sau thực hiện chức năng gì? float humidity = dht.readHumidity(); float temperature = dht.readTemperature(); doc["temperature"] = temperature; doc["humidity"] = humidity; serializeJson(doc, Serial); Serial.println();
Ghi dữ liệu cảm biến vào thẻ nhớ SD.
Đọc nhiệt độ và độ ẩm từ cảm biến DHT, đóng gói vào JSON và gửi qua Serial.
Hiển thị nhiệt độ và độ ẩm lên màn hình OLED.
Đọc dữ liệu từ Serial và gửi đến cảm biến DHT.
Trong mô hình MQTT, vai trò của "topic" là gì?
Là chuỗi xác thực để mã hóa bản tin MQTT
Là tên thiết bị được hiển thị trên Dashboard
Là kênh để Publisher và Subscriber trao đổi thông điệp với định nghĩa rõ ràng
Là phần mở rộng của IP để định danh thiết bị IoT
Thành phần nào trong MQTT có nhiệm vụ nhận bản tin từ Broker khi đã đăng ký chủ đề tương ứng?
Publisher
Client
Subscriber
Topic
Trong mô hình publish/subscribe, thiết bị nào chịu trách nhiệm phát bản tin?
Subscriber
Client
Broker
Publisher
MQTT sử dụng mô hình giao tiếp nào để truyền dữ liệu giữa các thiết bị?
Peer-to-peer
Request/Response
Master/Slave
Publish/Subscribe
MQTT sử dụng mô hình giao tiếp nào để truyền dữ liệu giữa các thiết bị?
Peer-to-peer
Request/Response
Master/Slave
Publish/Subscribe
Trong sơ đồ kết nối Arduino với D1 mini, chân TX của Arduino nên kết nối với chân nào của D1 mini?
TX
D5
RX
D1
Trong kiến trúc MQTT, thành phần trung gian chịu trách nhiệm phân phối thông điệp là gì?
Client
Publisher
Subscriber
Broker
MQTT sử dụng giao thức nào là lớp vận chuyển (transport layer)?
HTTP
UDP
TCP
CoAP
Trong code điều khiển đèn từ MQTT Broker, vai trò của hàm callback() là gì?
Kết nối tới WiFi và in IP ra Serial
Gửi bản tin điều khiển tới Dashboard
Xử lý bản tin nhận được từ broker và trích xuất nội dung JSON
Tạo nội dung JSON để gửi lên MQTT broker
Trong đoạn code dưới đây, hàm client.subscribe(topic); có tác dụng gì?
Đăng ký nhận bản tin từ một chủ đề nhất định từ MQTT broker
Gửi dữ liệu của biến lên broker
Kết nối WiFi để hiển thị địa chỉ IP
Đóng vai trò Publisher để gửi bản tin
Điều gì sẽ xảy ra nếu bạn không rút TX và RX của D1 mini ra khi nạp code cho Arduino Uno?
Code sẽ nạp nhanh hơn do có thêm kết nối dữ liệu
Dữ liệu UART sẽ bị trùng lặp, gây lỗi truyền thông
Có thể gây xung đột đường truyền UART, khiến việc nạp code thất bại
Không ảnh hưởng vì Arduino dùng cổng USB riêng
D1 Mini sử dụng MCU nào?
STM32F103C8T6
ESP32
ESP8266
ATmega328P
