NEW
Font size
WorksheetsTin HK1 4,5,PPT 11
Total questions: 45
Worksheet time: 23mins
Với bài toán điều khiển đèn Led sáng nhấp nháy. Chân dương của đèn Led có thể găm vào những chân nào trên Arduino?
Chân GND
Chân 3V
Chân 5V
Chân 0 đến 13
Câu lệnh digitalWrite(13, HIGH); có ý nghĩa
Xuất tín hiệu điện ở mức thấp (0V) ra chân 13
Xuất tín hiệu điện ở mức cao (5V) ra chân 13
Đọc tín hiệu điện ở mức thấp (0V) ra chân 13
Đọc tín hiệu điện ở mức cao (5V) ra chân 13
Câu lệnh pinMode (<biến>,<kiểu vào hoặc ra>); có ý nghĩa là:
Dùng để xác định chân của biến là vào hay ra
Dùng để xuất các giá trị từ các chân tín hiệu digital
Dùng để đọc giá trị từ các chân tín hiệu digital
Dùng để truyền dữ liệu từ bo mạch Arduino lên máy tính
Câu lệnh pinMode thường được đặt trong phần nào của chương trình?
Phần khai báo
void setup()
void loop()
Viết ở vị trí nào trong chương trình cũng được
Câu lệnh digitalRead(<chân>); có ý nghĩa là:
Dùng để xác định chân của biến là vào hay ra
Dùng để xuất các giá trị từ các chân tín hiệu digital, giá trị có thể là HIGH hoặc LOW
Dùng để đọc giá trị từ các chân tín hiệu digital, trả về giá trị là HIGH hoặc LOW
Dùng để truyền dữ liệu từ bo mạch Arduino lên máy tính
Câu lệnh digitaWrite(<chân>, <trạng thái>); có ý nghĩa là:
Dùng để xác định chân của biến là vào hay ra
Dùng để xuất các giá trị từ các chân tín hiệu digital, giá trị có thể là HIGH hoặc LOW
Dùng để đọc giá trị từ các chân tín hiệu digital, trả về giá trị là HIGH hoặc LOW
Dùng để truyền dữ liệu từ bo mạch Arduino lên máy tính
Để thiết lập cho chân số 13 là chân RA tín hiệu ta dùng câu lệnh nào sau đây?
pinMode (13,OUTPUT);
digitalRead(13);
digitaWrite(13, HIGH);
pinMode (13,INPUT);
Để thiết lập cho chân số 13 là chân VÀO tín hiệu ta dùng câu lệnh nào sau đây?
pinMode (13,OUTPUT);
digitalRead(13);
digitaWrite(13, HIGH);
pinMode (13,INPUT);
Trước khi sử dụng câu lệnh digitalWrite(13, HIGH); thì chân 13 phải được thiết lập:
pinMode (13, INPUT)
pinMode (13, OUTPUT)
pinMode (13, HIGH)
pinMode (13, LOW)
Trước khi sử dụng câu lệnh digitalRead(13); thì chân 13 phải được thiết lập:
pinMode (13, INPUT)
pinMode (13, OUTPUT)
pinMode (13, HIGH)
pinMode (13, LOW)
Hãy chọn cấu trúc rẻ nhánh dạng đủ viết ĐÚNG:
if <điều kiện> { <khối lệnh 1> } else { <khối lệnh 2> }
if { <khối lệnh 1> } else { <khối lệnh 2> }
if <điều kiện> { <câu lệnh 1> } else { <câu lệnh 2> }
if { <câu lệnh 1> } else { <câu lệnh 2> }
Hãy chọn cấu trúc rẻ nhánh dạng thiếu viết ĐÚNG:
if <điều kiện> { <khối lệnh 1> }
if { <khối lệnh 1> }
if <điều kiện> { <câu lệnh 1> }
if { <câu lệnh 1> }
Hãy chọn phương án đúng nhất. Với cấu trúc rẽ nhánh if <điều kiện> { <khối lệnh> }. Vậy khối lệnh được thực hiện khi:
điều kiện được tính toán xong
điều kiện được tính toán và cho giá trị đúng
điều kiện không tính được
điều kiện được tính toán và cho giá trị sai
Hãy chọn phương án đúng nhất. Với cấu trúc rẽ nhánh if <điều kiện> { <khối lệnh 1> } else { <khối lệnh 2> }. Vậy khối lệnh 2 được thực hiện khi:
biểu thức điều kiện đúng và khối lệnh 1 thực hiện xong
khối lệnh 1 được thực hiện
biểu thức điều kiện sai
biểu thức điều kiện đúng
Thiết bị OUTPUT thường được dùng trên mạch Arduino:
Loa
Nút bấm.
Đầu thu hồng ngoại.
Cảm độ ẩm.
Thiết bị Input thường được dùng trên mạch Arduino
Các loại cảm biến
Màn hình LCD.
Động cơ.
Đèn Led
Với thiết bị Led nên dùng chân nào là hợp lý nhất để điều khiển sáng tắt
2
3
A0
3V
Để khai báo thư viện, ta sử dụng câu lệnh nào:
#include <tên tập tin>
#define <tên tập tin>
include <tên tập tin>
define <tên tập tin>
Câu lệnh bool BatTat=false; theo em hiểu như thế nào là đúng
Khai báo biến
Khai báo BatTat có giá trị false
Khai báo BatTat là biến có giá trị false
Khai báo BatTat là hằng số có giá trị là false
Nếu cần khai báo biến dùng để lưu giá trị điểm ví dụ 9.5 thì khai báo như thế nào là phù hợp
Bool Diem;
int Diem;
float Diem;
byte Diem;
Lệnh pinMode(ts1, ts2); dùng để ..
Bật tắt thiết bị
Thiết lập chân điều khiển thiết bị
Khai báo biến
Tạm dừng chương trình
Trong câu lệnh pinMode(TS1, TS2); TS1 (tham số 1) có thể là gì sau đây
0..13
Digital/Analog
ON/OFF
HIGH/LOW
Lệnh digitalWrite(TS1,TS2); dùng để …
Ghi nội dung ra màn hình máy tính
Thiết lập chân tín hiệu cho thiết bị
Đọc tin hiệu từ thiết bị vào
Bật/Tắt thiết bị được điều khiển
Trong lệnh analogWrite(TS1,TS2), TS2 (tham số 2) có thể là gì sau đây
HIGH/LOW
Digital/Analog
ON/OFF
0..255
Có thể tạm thời dừng chương trình thông qua câu lệnh gì?
digitalWrite
digitalRead
Stop
delay
Lệnh digitalRead(TS)
Bật/Tắt thiết bị
Đọc tín hiệu được truyền vào từ thiết bị
Đọc tín hiệu được truyền vào từ chân TS
Xuất tín hiệu digital ra thiết bị TS
Lệnh abs(x) là lệnh gì …
Lấy căn bậc 2 của x, ví dụ abs(9)=3
Lấy giá trị phần nguyên của x, ví dụ abs(9.5)=9
Lấy phần sau dấu phảy, ví dụ abs(9.5)=5
Lấy giá trị tuyệt đối của x, ví dụ abs(-9)=9
lệnh i=j+1; có nghĩa là …
Tăng i lên 1 đơn vị
Biểu thức so sánh 2 giá trị i và j+1
Tăng j lên 1 đơn vị sau đó gán cho i
Tính tổng j và 1 sau đó gán lại cho i
Trong kì thi nghề có 2 cột điểm, LT và TH. LT là hệ số 1 và TH là hệ số 2.
Biểu thức nào sau đây là đúng cho cách tính TB
LT+TH*2
LT+TH/2
(LT+TH*2)/3
(LT+ TH)/2
Trong kì thi nghề, kết quả đậu hay rớt phụ thuộc như sau ĐiểmTB phải từ 5 trở lên và không có điểm nào dưới 3.
Biểu thức nào sau đây viết đúng
DTB>5 && LT<3 && TH<3
DTB>=5 && LT>=3 || TH>=3
!(DTB<5 || LT<3 || TH <3)
DTB>5 && LT>=3 && TH>=3
Trong cấu trúc if, sau if là biểu thức làm điều kiện. vậy biểu thức này phải đặt trong cặp dấu nào sau đây là đúng trong ngôn ngữ C
( )
{ }
/* */
“ ”
Trong cấu trúc if, khối lệnh là 1 dãy các lệnh A1, B1, C1 …. Các lệnh này phải đặt trong cặp dấu nào sau đây, trong ngôn ngữ C
( )
{ }
/* */
“ ”
dạng đầy đủ của cấu trúc IF là
if biểu_thức_làm_điều_kiện khối_lệnh_đúng
if biểu_thức_làm_điều_kiện khối_lệnh_sai
if biểu_thức_làm_điều_kiện khối_lệnh_đúng else khối_lệnh_sai
if biểu_thức_làm_điều_kiện khối_lệnh_sai else khối_lệnh_đúng
Hãy cho biết kết quả của đoạn chương trình sau:
float a = -5;
if (a == 0) {
a = 1;
} else {
a = 10;
} //a=?
0
5
1
10
Hãy cho biết đoạn chương trình sau lệnh nào được thực hiện, biết là số đầu tiên là số thứ tự dòng lệnh trong chương trình
…
i d=5;
i+1 if (d%2==0){
i+2 digitalWrite(13,d%2);
i+3 }
i+4. else{
i+5 digitalWrite(13,d%2);
i+6 }
i, i+1, i+2, i+3, i+4, i+5, i+6
i, i+1, i+2, i+3,
i, i+4, i+5, i+6
i, i+1, i+4, i+5, i+6
Kết thúc 1 câu lệnh trong C là là kí hiệu nào sau đây
}
Khoảng trắng
;
Dấu enter
Lệnh nào nào sau đây là lệnh gán giá trị trong C
+=
==
!=
=
Dùng kí hiệu nào trong phép logic trong C
&
||
+
>
Khẳng định nào đúng về chân digital trên bo mạch Arduino
Chân có dấu thì điều khiển cả digital và analog
Chân không dấu chỉ điều khiển analog
Chân có dấu chỉ điều khiển tín hiệu digital
Chân không dấu điều khiển cả digiatal và
analog
Lệnh y=sqrt(z); với z đang mang giá trị -9 (âm 9) thì y là bao nhiêu
Báo lỗi
3
9
-3
Chương trình Loop thực hiện bao nhiêu lần trong cấu trúc chương
trình Arduino
1
2
3
Không giới hạn
(Vận dụng kiến thức) Dựa vào hình cho ở cuối trang, Hãy xác định trong setup cần có mấy câu lệnh pinMode
4
5
3
2
(Vận dụng kiến thức), Hãy xác định lệnh pinMode(chân digital, INPUT); sẽ dành cho thiết bị nào, theo thứ tự từ trái qua phải
3,4
2,3
1,3,4
2,5
(Vận dụng kiến thức). Hãy xem cấu trúc if sau
If (switch1 duoc bat){
Bat den 1
} //Switch1 duoc bat, được viết như thế nào là
đúng, biết là Switch1 đang dùng chân số 3
digitalRead(3)==true
Switch1==true
digitalRead(3)=true
Switch1=true
(Vận dụng kiến thức)
void loop(){
digitalWrite(3,HIGH);
delay(500);
digitalWrite(3,LOW);
} //Kết quả đèn Led gắn ở chân số 3 có hiện tượng như thế nào
Tắt liên tục
Sáng nhấp nháy
Sáng liên tục
Sáng rất yếu
