wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Vi điều khiển nâng cao

Total questions: 60

Worksheet time: 15hrs 0mins

Name
Class
Date
1.

Trong các tên dưới đây, tên nào KHÔNG PHẢI là tên IC dùng để tạo giao tiếp giữa board Arduino với máy tính?

a)

FT232RL

b)

CH340G

c)

nRF24L01

d)

CP2102

2.

Các chân đảm nhận vai trò tạo kết nối SPI trên Arduino Nano là các chân nào?

a)

D1 và D0

b)

A4 và A5

c)

D10, D11, D12, D13 và Reset

d)

D3, D5, D6, D9, D10 và D11

3.

Ngõ ra của ADC trên board Arduino Nano có bao nhiêu mức tín hiệu?

a)

1024 mức tín hiệu

b)

2048 mức tín hiệu

c)

512 mức tín hiệu

d)

256 mức tín hiệu

4.

Để tạo file .hex nạp vào vi điều khiển trên board Arduino, ta cần thực hiện các bước như thế nào?

a)

Menu Sketch → Verify/Compile

b)

Menu Tools → Boards…

c)

Menu Tools → Firmware Updater

d)

Menu Sketch → Export Compiled Binary

5.

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

a)

ATMega168

b)

ATMega328

c)

ATMega32u4

d)

ATMega644P

6.

Ngôn ngữ lập trình được dùng trong trình biên dịch Arduino IDE là ngôn ngữ gì?

a)

C++

b)

Python

c)

Java

d)

C

7.

Kiểu số nguyên (unsigned char) trên board Arduino có phạm vi giá trị như thế nào?

a)

0 → 255

b)

-128 → 127

c)

-32.768 → 32.767

d)

0 → 65.535

8.

Giá trị của biến day sau khi thực hiện các lệnh sau đây là bao nhiêu?

a)

day = 0xE2;

b)

day = 0x2E;

c)

day = 0xA2;

d)

day = 0x2A;

9.

Giá trị của day2 sau khi thực hiện các lệnh sau đây là bao nhiêu?

a)

1110 0010

b)

0100 1110

c)

1110 0100

d)

0100 0111

10.

Cho mạch Arduino Nano kết nối với LED đơn được mắc theo kiểu Anode chung. Hãy cho biết sau khi chương trình này được thực hiện xong thì phát biểu nào sau đây là ĐÚNG?

a)

LED đơn tại chân 6 và 8 tắt còn tại 4 và 12 sáng.

b)

LED đơn tại chân 5 và 10 sáng còn tại chân 3 và 13 tắt.

c)

LED đơn tại chân 5 và 4 tắt còn tại chân 3 và 8 sáng.

d)

LED đơn tại chân 6 và 12 sáng còn tại chân 10 và 13 tắt.

11.

Giả sử các chân A, B, C, D, E, F, G và DP (dấu chấm thập phân) của LED 7 đoạn loại Anode chung được kết nối lần lượt với các chân 6, 7, 8, 9, 10, 11, 12 và 13 của Arduino Nano thông qua điện trở 220 Ohm tại từng chân, chân nguồn chung được nối với VCC. Hãy cho biết đoạn lệnh sau đây sẽ điều khiển cho LED 7 đoạn trên hiển thị số mấy?

a)

Số 6

b)

Số 4

c)

Số 2

d)

Số 0

12.

Chân 13 của Arduino Nano được nối với cực âm của LED đơn, cực dương của LED đó được nối với một điện trở hạn dòng, chân còn lại của điện trở nối với dương cực nguồn. Cho rằng tất cả linh kiện đều tốt và nguồn đang hoạt động. Hãy cho biết khi nào LED đơn sẽ sáng?

a)

Khi chân 13 xuất tín hiệu mức 0.

b)

Khi chân 13 xuất tín hiệu mức 1.

c)

LED đơn không sáng ở bất kỳ mức tín hiệu nào tại chân 13.

d)

LED đơn sáng ở với mọi mức tín hiệu tại chân 13.

13.

Hãy cho biết giá trị cuối cùng của mảng t và biến i là bao nhiêu?

a)

T[9] = 18 và i = 9

b)

T[10] = 20 và i = 10

c)

T[11] = 22 và i = 11

d)

T[12] = 24 và i = 12

14.

Hãy cho biết khi nhấn nút (nút nhấn kết nối với điện trở kéo lên) màn hình trên Serial Monitor sẽ hiện lên chữ gì?

a)

Ký tự H

b)

Ký tự L

c)

Ký tự h

d)

Ký tự l

15.

Giả sử các chân A, B, C, D, E, F, G và DP (dấu chấm thập phân) của LED 7 đoạn loại Anode chung được kết nối lần lượt với các chân 6, 7, 8, 9, 10, 11, 12 và 13 của Arduino Nano thông qua điện trở 220 Ohm tại từng chân, chân nguồn chung được nối với VCC. Để hiển thị số 4. giá trị của biến data phải là bao nhiêu?

a)

data = 0x98

b)

data = 0x67

c)

data = 0x19

d)

data = 0xE6

16.

Arduino Nano có bao nhiêu chân xuất nhập số?

a)

20 chân

b)

22 chân

c)

30 chân

d)

14 chân

17.

Arduino Nano có bao nhiêu chân ngõ vào tương tự?

a)

6 chân

b)

8 chân

c)

14 chân

d)

10 chân

18.

ADC trên board Arduino Nano có độ phân giải là bao nhiêu?

a)

8 bit

b)

12 bit

c)

10 bit

d)

14 bit

19.

Kiểu số nguyên (int) trên board Arduino Nano có phạm vi giá trị như thế nào?

a)

-32.768 → 32.767

b)

-2.147.483.648 → 2.147.483.647

c)

0 → 65.535

d)

0 → 4.294.967.295

20.

Khi ta thay vi điều khiển đang hoạt động trên board Arduino bằng một vi điều khiển khác cùng tên thì thấy hiện tượng board Arduino không nạp được chương trình. Giả sử tất cả linh kiện phần cứng đều hoạt động tốt thì đâu là nguyên nhân chính gây nên hiện tượng trên?

a)

Chọn sai kiểu nạp dữ liệu.

b)

Chân linh kiện hàn chưa sát vào board.

c)

Chưa cài đặt driver cho máy tính.

d)

Vi điều khiển mới chưa được nạp Bootloader.

21.

Lệnh digitalWrite() có chức năng gì?

a)

Cài đặt chế độ hoạt động cho một chân xuất nhập số.

b)

Cài đặt mức Logic cho một chân xuất dữ liệu số.

c)

Cài đặt giá trị cho một biến số.

d)

Đọc giá trị Logic nhận về từ một chân nhập dữ liệu số.

22.

Khi cần sử dụng chức năng ngõ vào tương tự tại một trong các chân từ A0 tới A7 trên board Arduino Nano, ta cần phải làm gì?

a)

Cài đặt chế độ ngõ vào cho các chân tương tự trước rồi dùng lệnh analogRead().

b)

Dùng lệnh analogRead() để lấy giá trị ngõ vào sau khi qua ADC.

c)

Dùng lệnh digitalRead() để lấy giá trị ngõ vào.

d)

Không cần làm gì cả.

23.

Giá trị của biến inADC sau khi thực hiện các lệnh sau đây là bao nhiêu? Biết rằng điện áp đo được tại chân A2 là khoảng 2.93VDC và điện áp nguồn của Arduino Nano là 5VDC.

a)

293

b)

500

c)

600

d)

79

24.

Giả sử các chân A, B, C, D, E, F, G và DP (dấu chấm thập phân) của LED 7 đoạn loại Cathode chung được kết nối lần lượt với các chân 6, 7, 8, 9, 10, 11, 12 và 13 của Arduino Nano thông qua điện trở 220 Ohm tại từng chân, chân nguồn chung được nối với VCC. Để hiển thị số 4. giá trị của biến data phải là bao nhiêu?

a)

data = 0x98

b)

data = 0x67

c)

data = 0x19

d)

data = 0xE6

25.

Giá trị của biến b sau khi thực hiện các lệnh sau đây là bao nhiêu?

a)

0 (hay 0x00)

b)

240 (hay 0xF0)

c)

255 (hay 0xFF)

d)

Không xác định được.

26.

Câu lệnh nào sau đây được dùng để cài đặt chế độ làm việc tại chân chân D10 của board Arduino Nano?

a)

pinMode (D10, OUTPUT);

b)

Pinmode (10, OUTPUT);

c)

pinMode (10, OUTPUT);

d)

Pinmode (D10, OUTPUT);

27.

Giá trị của biến day sau khi thực hiện các lệnh sau đây là bao nhiêu?

a)

1110 1010

b)

1010 1110

c)

1110 0101

d)

1010 0101

28.

Giả sử các chân A, B, C, D, E, F, G và DP (dấu chấm thập phân) của LED 7 đoạn loại Anode chung được kết nối lần lượt với các chân 6, 7, 8, 9, 10, 11, 12 và 13 của Arduino Nano thông qua điện trở 220 Ohm tại từng chân, chân nguồn chung được nối với VCC. Để hiển thị số 4. giá trị của biến data phải là bao nhiêu?

a)

data = 0x98

b)

data = 0x67

c)

data = 0x19

d)

data = 0xE6

29.

Giả sử các chân A, B, C, D, E, F, G và DP (dấu chấm thập phân) của LED 7 đoạn loại Anode chung được kết nối lần lượt với các chân 6, 7, 8, 9, 10, 11, 12 và 13 của Arduino Nano thông qua điện trở 220 Ohm tại từng chân, chân nguồn chung được nối với VCC. Hãy cho biết đoạn lệnh sau đây sẽ điều khiển cho LED 7 đoạn trên hiển thị số mấy?

a)

Số 0

b)

Số 2

c)

Số 4

d)

Số 6

30.

Để phát hiện nút nhấn nào được nhấn, ta sử dụng lệnh nào?

a)

analogRead()

b)

digitalRead()

c)

analogWrite()

d)

digitalWrite()

31.

Arduino Nano có bao nhiêu chân có chức năng PWM?

a)

4 chân

b)

5 chân

c)

6 chân

d)

7 chân

32.

Các chân đảm nhận vai trò tạo kết nối UART trên Arduino Nano là các chân nào?

a)

D1 và D0

b)

A4 và A5

c)

D10, D11, D12, D13 và Reset

d)

D3, D5, D6, D9, D10 và D11

33.

Kiểu số nguyên (short) trên board Arduino Nano có phạm vi giá trị như thế nào?

a)

-32.768 → 32.767

b)

-2.147.483.648 → 2.147.483.647

c)

0 → 65.535

d)

0 → 4.294.967.295

34.

Kiểu số nguyên (long) trên board Arduino Nano có phạm vi giá trị như thế nào?

a)

-32.768 → 32.767

b)

0 → 65.535

c)

-2.147.483.648 → 2.147.483.647

d)

0 → 4.294.967.295

35.

Phạm vi nguồn ngoài cấp cho board Arduino Nano hoạt động như thế nào?

a)

7VDC → 12VDC

b)

3VDC → 18VDC

c)

5VDC → 9VDC

d)

3VDC → 7VDC

36.

Lệnh analogWrite() có chức năng gì?

a)

Cài đặt xung PWM cho một chân xuất dữ liệu số.

b)

Cài đặt chế độ hoạt động cho một chân xuất nhập số.

c)

Đọc giá trị Logic nhận về từ một chân nhập dữ liệu số.

d)

Cài đặt giá trị cho một biến số.

37.

Lệnh delay() có chức năng gì?

a)

Cài đặt mức Logic cho một chân xuất dữ liệu số.

b)

Tạm dừng chương trình với thời gian tính theo micro giây.

c)

Tạm dừng chương trình với thời gian tính theo mili giây.

d)

Để đọc giá trị Logic nhận về từ một chân nhập dữ liệu số.

38.

Cấu trúc nào sau đây KHÔNG phải là cấu trúc vòng lặp?

a)

Cấu trúc while

b)

Cấu trúc for

c)

Cấu trúc loop

d)

Cấu trúc if…else

39.

Giả sử các chân A, B, C, D, E, F, G và DP (dấu chấm thập phân) của LED 7 đoạn loại Cathode chung được kết nối lần lượt với các chân 6, 7, 8, 9, 10, 11, 12 và 13 của Arduino Nano thông qua điện trở 220 Ohm tại từng chân, chân nguồn chung được nối với VCC. Để hiển thị số 4. giá trị của biến data phải là bao nhiêu?

a)

data = 0x98

b)

data = 0x67

c)

data = 0x19

d)

data = 0xE6

40.

Giả sử các chân A, B, C, D, E, F, G và DP (dấu chấm thập phân) của LED 7 đoạn loại Anode chung được kết nối lần lượt với các chân 6, 7, 8, 9, 10, 11, 12 và 13 của Arduino Nano thông qua điện trở 220 Ohm tại từng chân, chân nguồn chung được nối với VCC. Để hiển thị số 5 giá trị của biến data phải là bao nhiêu?

a)

data = 0x92

b)

data = 0x49

c)

data = 0xB6

d)

data = 0x6D

41.

Giả sử các chân A, B, C, D, E, F, G và DP (dấu chấm thập phân) của LED 7 đoạn loại Cathode chung được kết nối lần lượt với các chân 6, 7, 8, 9, 10, 11, 12 và 13 của Arduino Nano thông qua điện trở 220 Ohm tại từng chân, chân nguồn chung được nối với VCC. Để hiển thị số 7. giá trị của biến data phải là bao nhiêu?

a)

data = 0x78

b)

data = 0x1E

c)

data = 0xE1

d)

data = 0x87

42.

Sau khi thực hiện xong chương trình sau, giá trị của day2 là bao nhiêu?

a)

0x6E

b)

0x67

c)

0x76

d)

0xE6

43.

Đâu là cú pháp để so sánh giá trị của một biến? (Giả sử biến này đã được khai báo từ đầu chương trình)

a)

U = 3;

b)

U == 3;

c)

U || 3;

d)

U // 3;

44.

Trong các câu lệnh sau đây, câu lệnh nào SAI? (giả sử trước đó các chân tương ứng đã được khai báo đầy đủ)

a)

digitalWrite (13, 1);

b)

pinMode (A0, INPUT);

c)

digitalRead (A1);

d)

analogWrite (7, 10);

45.

Điểm khác biệt giữa Arduino Nano và Arduino UNO nằm ở đâu?

a)

Arduino Nano có 8 chân ngõ vào tương tự còn Arduino UNO chỉ có 6 chân ngõ vào tương tự.

b)

Arduino Nano có 2 phiên bản IC dán và IC cắm trong khi Arduino UNO chỉ có phiên bản IC dán.

c)

Arduino Nano có Jack nguồn riêng trên board còn Arduino UNO không có.

d)

Arduino UNO có cổng nạp mini USB còn Arduino Nano dùng cổng USB-B.

46.

Các chân đảm nhận vai trò tạo kết nối I2C trên Arduino Nano là các chân nào?

a)

D1 và D0

b)

A4 và A5

c)

D10, D11, D12, D13 và Reset

d)

D3, D5, D6, D9, D10 và D11

47.

Để khai báo biến số thực thì ta dùng kiểu dữ liệu gì?

a)

int

b)

short

c)

char

d)

float

48.

Để khai báo biến ký tự thì ta dùng kiểu dữ liệu gì?

a)

int

b)

short

c)

char

d)

float

49.

Arduino là gì?

a)

Một ngôn ngữ lập trình

b)

Một phần mềm lập trình

c)

Một nền tảng phát triển mã nguồn mở

d)

Một vi điều khiển

50.

Loại cổng USB nào sau đây không còn được dùng làm cổng kết nối giữa board Arduino và máy tính trên board Arduino?

a)

Type A

b)

Type B

c)

Mini USB

d)

Micro USB

51.

Cho một mảng được khai báo như sau t[12] = {1, 3, 5, 7, 9, 8, 6, 10, 12, 2, 4, 11}. Hãy cho biết phát biểu nào sau đây là phát biểu SAI?

a)

Mảng t là một mảng gồm 12 phần tử.

b)

Phần tử thứ 5 t[5] = 8;

c)

Các phần tử nằm ngoài mảng t có giá trị không xác định.

d)

Phần tử đầu và cuối mảng lần lượt là t[1] = 1 và t[12] = 11;

52.

Lệnh delayMicroseconds() có chức năng gì?

a)

Để cài đặt mức Logic cho một chân xuất dữ liệu số.

b)

Tạm dừng chương trình với thời gian tính theo micro giây.

c)

Tạm dừng chương trình với thời gian tính theo mili giây.

d)

Để đọc giá trị Logic nhận về từ một chân nhập dữ liệu số.

53.

Cấu trúc khai báo chế độ hoạt động của các chân xuất nhập, thiết lập thông số để giao tiếp là cấu trúc nào sau đây?

a)

Cấu trúc setup

b)

Cấu trúc loop

c)

Cấu trúc if … else

d)

Cấu trúc switch … case

54.

Hãy chọn kết quả đúng.

a)

Nếu num = 6785 thì b = 6 và c = 7

b)

Nếu num = 6785 thì a = 6 và c = 8

c)

Nếu num = 6785 thì b = 7 và d = 8

d)

Nếu num = 6785 thì a = 5 và d = 6

55.

Giả sử các chân A, B, C, D, E, F, G và DP (dấu chấm thập phân) của LED 7 đoạn loại Cathode chung được kết nối lần lượt với các chân 6, 7, 8, 9, 10, 11, 12 và 13 của Arduino Nano thông qua điện trở 220 Ohm tại từng chân, chân nguồn chung được nối với VCC. Để hiển thị số 7. giá trị của biến data phải là bao nhiêu?

a)

data = 0x78

b)

data = 0x1E

c)

data = 0xE1

d)

data = 0x87

56.

Giả sử các chân A, B, C, D, E, F, G và DP (dấu chấm thập phân) của LED 7 đoạn loại Anode chung được kết nối lần lượt với các chân 6, 7, 8, 9, 10, 11, 12 và 13 của Arduino Nano thông qua điện trở 220 Ohm tại từng chân, chân nguồn chung được nối với VCC. Để hiển thị số 5 giá trị của biến data phải là bao nhiêu?

a)

data = 0x92

b)

data = 0x49

c)

data = 0xB6

d)

data = 0x6D

57.

Sau khi thực hiện đoạn chương trình sau. Kết quả của biến a là bao nhiêu?

a)

a = 0

b)

a = 1

c)

a = A

d)

a = 5

58.

Kết quả của đẳng thức (hoặc bất đẳng thức) nào sau đây sẽ trả về giá trị 0?

a)

26/4 == 6

b)

7^3 != 49

c)

0x50 | 0x0F == 0x5F

d)

7%3 == 2

59.

Để đọc giá trị từ cảm biến dạng tương tự (Analog), ta sử dụng lệnh nào?

a)

analogRead();

b)

analogWrite();

c)

digitalRead();

d)

digitalWrite();

60.

Cho mạch Arduino Nano kết nối với LED đơn được mắc theo kiểu Cathode chung. Hãy cho biết sau khi chương trình này được thực hiện xong thì phát biểu nào sau đây là ĐÚNG?

a)

LED đơn tại chân 6 và 8 tắt còn tại 4 và 12 sáng.

b)

LED đơn tại chân 5 và 10 sáng còn tại chân 3 và 13 tắt.

c)

LED đơn tại chân 5 và 4 tắt còn tại chân 3 và 8 sáng.

d)

LED đơn tại chân 6 và 12 sáng còn tại chân 10 và 13 tắt.