Giải pháp giáo dục STEM
tốt nhất
Lập trình & Chế tạo & Chia sẻ ý tưởng
Arduino + GorillaShield + Các mô-đun I/O +
mBlock5 + Các khối mở rộng
Tác giả: Stonefield Kim
1 / 102
2 / 102
Nội dung
Ⅰ Chuẩn bị cho lập trình tương tác thiết bị thực
(Physical computing)
1. Arduino là gì? ·········································································· 6
2. Cách sử dụng thiết bị vào,ra và đế mở rộng ···························· 9
3. Cách dùng khối cơ bản và khối mở rộng································ 13
4. Cài đặt phần mềm & kiểm tra kết nối ····································· 19
Ⅱ Sử dụng thiết bị vào, ra
Ⅲ 1. Nút nhấn ··············································································· 30
2. Đèn LED ··············································································· 32
3. Biến trở ················································································· 34
4. Joystick ················································································· 36
5. Cịi chíp ················································································ 38
6. Đèn LED giao thông ······························································ 40
7. Màn hình LCD······································································· 42
8. Led ma trận··········································································· 44
9. Cảm biến siêu âm ································································· 46
10. Neopixel (dải led RGB) ························································ 48
11. Cảm biến chạm ··································································· 51
12. FND(Flexible Numeric Display) Led 7 đoạn·························· 53
13. Động cơ DC ········································································ 55
14. Động cơ rung ······································································ 57
Tận hưởng tương tác với thiết bị thực với Arduino
1. Vẽ trái tim với nhân vật gấu trúc ············································ 60
2. Tạo nhân vận với led ma trận ·············································· 74
3 / 102
Bài học chuẩn bị cho lập
trình tương tác với thiết 3. Tạo game Ladybug (bọ rùa) ····················································85
bị thực (Physical
computing)
Lập trình tương tác thiết bị thực (physical computing) định nghĩa là một hệ thống
mà máy tính tương tác với thế giới thực bằng cách nhận thông tin chẳng
hạn như đèn và âm thanh bằng cách sử dụng bộ xử lý trung tâm như vi
điều khiển và một thiết bị bên ngoài như động cơ hoặc đèn led. Trong
chương trình dạy, chúng tơi đưa ra bài học giải quyết vấn đề thiế lập và lập
trình hệ thống tương tác thế giới thực với vi điều khiển và sự đa dạng thiết
bịvào, ra.
Sự chuẩn bịsơ bộ rất quan trọng cho bài tập [ tương tác với thế giới thực
có thể tạo ra các vật thể thông minh di chuyển được . Phần mềm, các máy tính ,
các vi điều khiển, và các thiết bịvào,ra làm việc theo một cách hệ
thống,phối hợp với nhau có thể gây ra việc học khó khăn nếu chỉ có một
thành phần gặp vấn đề. Vì vậy để chắc chắn bạn nên cài đặt tất cả các
thành phần thật tốt để không bị rắc rối trong lớp học. Học cài đặt cơ bản
của Arduino để sử dụng như vi điều khiển và mBlock, phần mềm lập trình
4 / 102
5 / 102
1 Arduino là gì?
01 Arduino
Arduino là một sản phẩm điện tử giá rẻ dành dùng trong học tập được thiết kế bởi Massimo
Banzi, giáo sư tại the Interaction Design Institute Ivrea, Italy's Graduate School of Art and
Technology, which blended art and IT in 2005.
Máy Con người
Arduino:đóng vai trò như bộ não con người chịu trách nhiệm bộ nhớ, lưu trữ dữ liệu, bộ xử lý.
Sensor: Đóng vai trị như mắt mũi miệng tai của con người và chịu trách nhiệm cho cảm nhận và giao tiếp
với thế giới thực
Motor: đóng vai trị như một cơ quan tập thể dục như chân tay con người.
6 / 102
02 Tại sao lại sử dụng Arduino
① Tất cả các bảng mạch [tương tác thế giới thực] (physical computing) trên đều phù
hợp với Arduino . Arduino gây ra khó khăn trong việc kết nối thiết bị vào và ra , chỉnh
sửa hình dạng mạch and các chân kết nối để tạo ra các mạch đa dạng như trên.
② Các mạch được tạo ra bên trên dễ sử dụng. Do đó, người ta có thể kết nối đến nhiều
thiết bị vào, ra đa dạng và người ta sử dụng Arduino, một bảng mạch với tính tương
thích và tỏng quát cao để luyện tập.
03 Thật dễ để sử dụng Arduino
Aduino kết nối thiết bị vào ra dùng bảng mạch
nhựa được gọi là bảng mạch trắng. Xây dựng
mạch sử dụng những bảng mạch trắng yêu cầu
rất nhiều kiến thức, mà gây khó để tập trung vào
học lập trình ,một trong những thành phần quan
trọng của giáo dục phần mềm. Do đó, đế mở rộng
vào ra có thể dễ dàng được kết nối thiết bị vào
ra. Trang bị với để mở rộng 2 lớp đặt bên trên Arduino,bạn có thể dễ dàng kết nối nhiều
thiết bị vào ra. Có nhiều đế mở rộng đa dạng:
7 / 102
Sự đa dạng các loại đế mở rộng
Kết hợp đế mở rộng trên Arduino
Mô đun cảm biến kết nối tới đế mở rộng qua cáp kết nối
Sử dụng đế mở rộng để dễ kết nối thiết bị vào ra, and dự án có thể dễ dàng hồn thành
sử dụng nhiều thiết bị vào ,ra. Bởi vì số lượng sẵn có thiết bị vào ra tăng lên, sự sáng tạo
của học sinh sẽ chứa đựng được tất cả. Trong giáo trình này, chúng ta sử dụng đế mở
rộng cảm biến hỗ trợ chân 3,4,5.
8 / 102
2 Cách sử dụng thiết bị vào ra và đế mở rộng
01 Các loại thiết bị vào ra
Có rất nhiều thiết bị vào ra có sẵn cho Arduino. Chức năng có để được chia thành 3 loại
là: đầu vào, đầu ra, giao tiếp.
Đầu vào Đầu ra Giao tiếp
Nút nhấn Cịi chíp Bluetooth
Cảm biến ánh sáng Động cơ servo Wi-Fi
Biến trở Đèn led Thu nhận hồng ngoại
Cảm biến siêu âm Màn hình LCD
Joystick Động cơ rung Sóng RF433
Cơng tắc khóa
9 / 102 Led 7 đoạn RFID
02 Sử dụng đế mở rộng
Thiết bị vào ra kết nối tới Arduino bao gồm 2 pin, GND (cực -) and VCC (cực dương), mà
cung cấp điện áp, và chân tín để truyền dữ liệu. Phụ thuộc vào thiết bị vào hay ra ,số lượng
chân tín hiệu có thể tăng từ 1 tới 3. Do đó, để hỗ trợ nhiều thiết bị vào ra, có chân bao gồm
chân 3,4,5 trên đế mở rộng.
Có 6 loại ghép nối vào ra của Arduino
Giao diện vào ra Giải thích Giá trị dữ liệu Ví dụ chân
Đầu vào tín hiệu số Đầu vào BAT/TAT 0,1 Nút bấm 3
Đầu vào tín hiệu tương tự Đầu ra BAT/TAT 0,1 Đèn led 3
Cảm biến ánh 3
Đầu vào tương tự Đầu vào giá trị thay đổi 0~1023 3
Đầu ra giá trị thay đổi 0~255 sáng 4
Đầu ra chân tương Kí tự, số Động cơ servo 4
tự(PWM) Giao tiếp 1:N Kí tự ,số Màn hình LCD 5
Giao tiếp nối tiếp Kí tự, số
Giao tiếp I2C Giao tiếp tốc độ cao 1:N Bluetooth
(Inter-Intergrated Circuit)
Led ma trận
UART
(Universal Asynchronous
receiver/transmitter)
SPI
(Serial Peripheral Interface)
Đế mở rộng có các pin được sắp xếp theo thứ tự GSV (GND-VCC-SIGNAL), và nó được
đặt ở vùng kết nối ghép nối của thiết bị vào ra . Kiểm tra ghép nối của thiết bị vào ra và kết
nối chúng theo tên pin được thiết kể ở vùng tương ứng.
10 / 102
6 loại ghép nối vào ra Arduino
Kết nối dây theo thứ tự chân GVS của nút nhất, cảm biến và kết nối dây trong GVS với
thứ tự chân số 3 của đế mở rộng.Bình thường , sử dụng GND(-) cho màu đen và VCC(+)
11 / 102
cho màu đỏ
12 / 102
3 Cách sử dụng khối cơ bản và khối mở rộng
01 Khối điều khiển thiết bị vào ra tín hiệu số
Là khối lệnh được sử dụng để đọc trạng thái ON/OFF hay 0,1 từ đầu vào. Ví dụ, khi nút
nhấn được kết nối tới chân 9, sử dụng khối trên và nhập chân tín hiệu số mà sensor được
kết nối
Và để sử dụng đầu ra với giá trị 0,1 hoặc trạng thái BAT/TAT. Chọn chân tín hiệu số mà
bạn muốn là đầu ra và đặt ON/OFF như là đầu ra. Bạn có thể sử dụng biến để thay đổi
trạng thái đầu ra.
13 / 102
. 02 Khối điều khiển thiết bị vào ra tín hiệu tương tự
Đây là khối lệnh mà nhận tín hiệu tương tự với giá trị khác nhau theo trạng thái. Gía trị
cảm biến có số từ 0-1023. Nó có hình dạng trịn để phân biệt với khối đầu ra tín hiệu số .
Nhập chân tín hiệu tương tự mà cảm biến tương tự được kết nối.
Khối lệnh này sử dụng khi bạn muốn đầu ra với trạng thái giá trị thay đổi. Nó có vẻ giống
tương tự khối đầu ra tín hiệu số và được viết như PWM. Bạn có thể đặt chân tạo PWM
và đặt giá trị đầu ra từ 0-255. Biến cho phép bạn điều chỉnh giá trị đầu ra mong muốn theo
như điều kiện của bạn
14 / 102
03 Khối điều khiển chuyên dụng
Khối lệnh tín hiệu số/ tương tự khơng phải lúc nào cũng có thể dùng cho thiết bị vào, ra
mà yêu cầu chính xác cài đặt hoặc thư viện. Cịi chíp dùng khối lệnh chun dụng để phát
âm thanh đầu ra với nhịp điệu và điều chỉnh dạng
Động cơ servo sử dụng khối lệnh chuyên dụng mà chuyển đổi giá trị đầu ra 0-255 sang giá
trị tín hiệu tương tự 0-180 độ sử dụng PWM
Đây là khối lệnh chuyên dụng cho cảm biến siêu âm.Chân trig phát ra sóng siêu âm và chân
Echo nhận sóng siêu âm được sử dụng để tính tốn và trả lại khoảng cách sử dụng giá trị
vận vận tốc âm thanh.Khoảng cách được biểu diễn là cm
15 / 102
03 Khối điều khiển chỉ nhận dữ liệu tải lên
Bởi vì đầu ra LCD chỉ sử dụng giao tiếp I2C, nó khơng thể điều khiển với các khối đầu
vào/đầu ra kể cả tín hiệu số lẫn tín hiệu analog . Do đó cần các khối chỉ điều khiển LCD.
Các khối riêng biệt không chạy trong thời gian thực khi cờ được click.Bạn phải tải lên và
sử dụng chương trình trong Arduino.
Khối chuyên dụng để điều khiển biểu diễn số được gọi là FND.
16 / 102
Khối điều khiển chuyên dụng để sử dụng neopixels( dải led rgb) mà để điều khiển vị trí và
biểu diễn màu sắc đa dạng.
Khối điều khiển chuyên dụng ma trận led 8x8. Cảm xúc đa dạng, chữ và số có thể được
biểu diễn sử dụng các led đc chia bởi hàng và cột
Thêm nữa có nhiều khối mở rộng nữa có thể điều khiển 14 loại thiết bị vào ra khác nhau.
17 / 102
4 Cài đặ t phần mềm và kiểm tra kết nối
01 Tải phần mềm
Arduino được lập trình sử dụng mơi trường phát triển tích hợp (IDE), thường được gọi là
sketch. Chương trình lập trình dựa trên C rất khó trên khía cạnh để sử dụng trong các lớp
phần mềm tại lớp tiểu học và cấp 1 và capas2 . Do đó, nó được lập trình sử dụng các khối
lệnh mà có thể điều khiển Arduino dựa trên scratch( ngôn ngữ kéo thả)
Tìm kiếm mblock trên thanh đại chỉ và kết nối tới makeblock.cc hoặc mblock.cc.
01 ? .
Nhấn Download trên màn hình chính của mBlock.
02
18 / 102
Cuộn xuống để download mBlock5.
03
Sau khi download thành công phiên bản offline cho Windows, chạy tập tin để cái đặt nó.
04
Khi cài đặt hồn tất ,chương trình giống như giao diện Scratch sẽ chạy
05 . .
19 / 102
02 Cài đặt phần mềm
Để viết chương trình Arduino sử dụng chương trình mBlock, vì vậy cần lựa chọn loại
Arduino để sử dụng và cài đặt khối mở rộng để sử dụng cho việc tạo ra chương trình
Chọn thẻ Device(tiếng Việt sẽ là thiết bị) và nhấn chọn vào nút bấm “add”.
Chọn Arduino Uno từ thư viện thiết bị và nhấn vào nút OK
Arduino Uno được thêm vào danh sách thiết bị
Khi thiết bị được thêm vào ,khối lệnh có thể điều khiển Arduino được tạo từ bên phải
20 / 102