wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Quiz về Module LoRa

Total questions: 52

Worksheet time: 26mins

Name
Class
Date
1.

Module LoRa sử dụng trong Kit thực hành tên là gì, sử dụng giao thức nào?

a)

SX1279 sử dụng SPI

b)

AS32 sử dụng Uart

c)

E32 sử dụng I2c

d)

E32 sử dụng Uart

2.

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:

a)

Normal

b)

Wake-up

c)

Power-Saving

d)

Sleep

3.

LoRa là viết tắt của

a)

Long Range

b)

Local Radio

c)

Low Radiation

d)

Light Radar

4.

Tại VN, LoRa hoạt động tại dải tần nào

a)

433MHZ

b)

868MHZ

c)

915MHZ

d)

2.4GHZ

5.

Ưu điểm nổi bật của LoRa là gì

a)

Tốc độ cao, truyền xa

b)

Tiêu thụ điện năng thấp và phạm vi xa

c)

Chống nhiễu tốt

d)

Giá rẻ, dễ triển khai

6.

Chip nào dưới đây được sử dụng cho module LoRa trong Kit thực hành

a)

SX1278

b)

SX1279

c)

SX1280

d)

AS32

7.

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

a)

Khởi tạo chế độ cho module LoRa

b)

Đưa module LoRa vào chế độ truyền và nhận (Normal Mode)

c)

Đặt module LoRa vào chế độ cấu hình thông số (Configuration Mode)

d)

Tắt module LoRa hoàn toàn để tiết kiệm điện

8.

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

a)

Thiết lập cổng Serial để hiển thị lên máy tính

b)

Thiết lập một cổng Serial ảo để giao tiếp với module LoRa

c)

Cấu hình tốc độ truyền của chân UART chính

d)

Thiết lập baudrate cho cổng Serial giao tiếp với máy tính

9.

Khi thực hành với LoRa và Arduino, dùng thư viện nào để truyền nhận?

a)

WiFi.h

b)

LoRa.h

c)

SoftwareSerial.h

d)

Ethernet.h

10.

delay(1000); trong điều khiển LED RGB có tác dụng gì?

a)

Giữ đèn đỏ tắt trong 1 giây

b)

Làm chậm quá trình tắt đèn xanh

c)

Giữ đèn đỏ sáng trong 1 giây

d)

Đặt trạng thái chân red về LOW trong 1 giây

11.

Dòng lệnh nào dùng để bật đèn nền LCD?

a)

lcd.setCursor(0,0);

b)

lcd.print("Hello!");

c)

lcd.init();

d)

lcd.backlight();

12.

Đoạn code bàn phím và LCD thực hiện chức năng gì?: if(key!= NO_KEY){lc

a)

A. Tắt đèn nền LCD khi không có phím nhấn

b)

B. Hiển thị ký tự vừa nhấn lên LCD và lưu vào mảng arr[]

c)

C. So sánh ký tự vừa nhập với mật khẩu

d)

D. Hiển thị thông báo "Welcome!" nếu phím đúng

13.

Dòng lệnh nào dùng để bật đèn nền LCD?

a)

lcd.setCursor(0,0);

b)

lcd.print("Hello!");

c)

lcd.init();

d)

lcd.backlight();

14.

Đ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++;}

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

15.

Hai đường dây SDA và SCL dùng cho giao thức nào?

a)

I2C

b)

Uart

c)

SPI

d)

RS485

16.

Arduino UNO sử dụng vi điều khiển nào?

a)

ATmega2560

b)

ATmega328P

c)

ATtiny85

d)

ESP32

17.

Chân GND trên Arduino có chức năng gì?

a)

Cấp nguồn 3.3V

b)

Cấp nguồn 5V

c)

Nhận dữ liệu từ máy tính

d)

Cực âm của mạch điện

18.

Độ phân giải của đầu vào analog trên Arduino UNO là bao nhiêu bit?

a)

8 bit

b)

10 bit

c)

12 bit

d)

16 bit

19.

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?

a)

Từ 16 chân

b)

Từ 10 chân

c)

Từ 6 chân

d)

Từ 8 chân

20.

Địa chỉ mặc định phổ biến của LCD I2C là gì?

a)

0x3F

b)

0x27

c)

0x2F

d)

0x1A

21.

Cảm biến DHT11 sử dụng giao tiếp gì để truyền dữ liệu?

a)

SPI

b)

UART

c)

I2C

d)

1-Wire

22.

Sai số độ ẩm của DHT11 là bao nhiêu?

a)

±2%RH

b)

±5%RH

c)

±1%RH

d)

±10%RH

23.

Relay có bao nhiêu trạng thái cơ bản?

a)

1

b)

2

c)

3

d)

4

24.

Trạng thái "NO" trong relay có nghĩa là:

a)

Luôn đóng

b)

Không hoạt động

c)

Thường mở

d)

Không nối mạch

25.

Loại động cơ nào được sử dụng trong bài thực hành?

a)

Servo

b)

DC

c)

Stepper 28BYJ-48

d)

Brushless

26.

Động cơ bước BYJ48 cần bao nhiêu bước để quay một vòng?

a)

360

b)

200

c)

64

d)

4096

27.

Khí code cảm biến, lệnh lcd.init(); có chức năng gì?

a)

Hiển thị dữ liệu

b)

Đặt vị trí con trỏ

c)

Khởi tạo màn hình LCD

d)

Bật đèn nền LCD

28.

Thư viện dùng để điều khiển động cơ bước là:

a)

Servo.h

b)

LiquidCrystal_I2C.h

c)

Stepper.h

d)

Motor.h

29.

Thư viện dùng để điều khiển động cơ bước là:

a)

Servo.h

b)

LiquidCrystal_I2C.h

c)

Stepper.h

d)

Motor.h

30.

Đoạn code điều khiển động cơ stepper thực hiện cái gì?

a)

Điều khiển động cơ bước quay liên tục một chiều

b)

Điều khiển động cơ bước quay một vòng rồi dừng

c)

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

d)

Tăng tốc độ quay của động cơ bước

31.

SPI là viết tắt của cụm từ nào sau đây?

a)

Serial Peripheral Interface

b)

Serial Port Integration

c)

System Peripheral Interface

d)

Serial Peripheral Interconnect

32.

I2C là viết tắt của cụm từ nào sau đây?

a)

Inter-Integrated Circuit

b)

Internal Integrated Communication

c)

Integrated Interface Connector

d)

Intelligent Input Circuit

33.

UART là viết tắt của cụm từ nào sau đây?

a)

Universal Asynchronous Receiver Transmitter

b)

Unified Analog Radio Transmission

c)

Universal Analog Receiver Transmitter

d)

Unidentified Asynchronous Radio Technology

34.

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?

a)

SPI

b)

I2C

c)

UART

d)

CAN

35.

Tại sao khi nạp code cho Arduino lại cần rút 2 chân TX và RX ra?

a)

Để tránh làm ngắn mạch khi nạp

b)

Để không gây xung đột với cổng UART dùng để nạp code

c)

Vì TX và RX tiêu tốn nhiều điện năng khi nạp

d)

Vì TX và RX không thể hoạt động đồng thời với cổng USB

36.

Mành hình LCD (có module I2C) giao tiếp với Arduino qua giao thức nào?

a)

UART

b)

SPI

c)

I2C

d)

Parallel

37.

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?

a)

I2C

b)

UART

c)

SPI

d)

1-Wire

38.

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

a)

Đọc tín hiệu analog từ chân số 8 và hiển thị lên Serial

b)

Bật/t

39.

Đ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"];

a)

Gửi dữ liệu nhiệt độ và độ ẩm qua cổng Serial.

b)

Đọc dữ liệu từ cảm biến và lưu vào EEPROM.

c)

Nhận chuỗi JSON từ Serial, giải mã và trích xuất giá trị nhiệt độ và độ ẩm.

d)

Hiển thị dữ liệu cảm biến lên màn hình LCD.

40.

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

a)

Ghi dữ liệu cảm biến vào thẻ nhớ SD.

b)

Đọc nhiệt độ và độ ẩm từ cảm biến DHT, đóng gói vào JSON và gửi qua Serial.

c)

Hiển thị nhiệt độ và độ ẩm lên màn hình OLED.

d)

Đọc dữ liệu từ Serial và gửi đến cảm biến DHT.

41.

Trong mô hình MQTT, vai trò của "topic" là gì?

a)

Là chuỗi xác thực để mã hóa bản tin MQTT

b)

Là tên thiết bị được hiển thị trên Dashboard

c)

Là kênh để Publisher và Subscriber trao đổi thông điệp với định nghĩa rõ ràng

d)

Là phần mở rộng của IP để định danh thiết bị IoT

42.

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?

a)

Publisher

b)

Client

c)

Subscriber

d)

Topic

43.

Trong mô hình publish/subscribe, thiết bị nào chịu trách nhiệm phát bản tin?

a)

Subscriber

b)

Client

c)

Broker

d)

Publisher

44.

MQTT sử dụng mô hình giao tiếp nào để truyền dữ liệu giữa các thiết bị?

a)

Peer-to-peer

b)

Request/Response

c)

Master/Slave

d)

Publish/Subscribe

45.

MQTT sử dụng mô hình giao tiếp nào để truyền dữ liệu giữa các thiết bị?

a)

Peer-to-peer

b)

Request/Response

c)

Master/Slave

d)

Publish/Subscribe

46.

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?

a)

TX

b)

D5

c)

RX

d)

D1

47.

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ì?

a)

Client

b)

Publisher

c)

Subscriber

d)

Broker

48.

MQTT sử dụng giao thức nào là lớp vận chuyển (transport layer)?

a)

HTTP

b)

UDP

c)

TCP

d)

CoAP

49.

Trong code điều khiển đèn từ MQTT Broker, vai trò của hàm callback() là gì?

a)

Kết nối tới WiFi và in IP ra Serial

b)

Gửi bản tin điều khiển tới Dashboard

c)

Xử lý bản tin nhận được từ broker và trích xuất nội dung JSON

d)

Tạo nội dung JSON để gửi lên MQTT broker

50.

Trong đoạn code dưới đây, hàm client.subscribe(topic); có tác dụng gì?

a)

Đăng ký nhận bản tin từ một chủ đề nhất định từ MQTT broker

b)

Gửi dữ liệu của biến lên broker

c)

Kết nối WiFi để hiển thị địa chỉ IP

d)

Đóng vai trò Publisher để gửi bản tin

51.

Đ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?

a)

Code sẽ nạp nhanh hơn do có thêm kết nối dữ liệu

b)

Dữ liệu UART sẽ bị trùng lặp, gây lỗi truyền thông

c)

Có thể gây xung đột đường truyền UART, khiến việc nạp code thất bại

d)

Không ảnh hưởng vì Arduino dùng cổng USB riêng

52.

D1 Mini sử dụng MCU nào?

a)

STM32F103C8T6

b)

ESP32

c)

ESP8266

d)

ATmega328P