Đào tạo lập trình Robot STEM

Khóa điện tự bấm số sử dụng Keypad 4x3

Nguyễn Việt Anh 16/06/2019
Xin chào mọi người! Mục đích nhằm chia sẻ kiến thức và học hỏi thêm kinh nghiệm từ các Pro. Bài viết này mình xin giới thiệu một sản phẩm liên quan đến khóa (khóa cửa, khóa két sắt...). Mong rằng có được nhiều ủng hộ và đóng góp nhé. Xin cảm ơn! 1. Phần cứng Keypad 4x3 (Cũng có thể sử dụng 4x4) Arduino Uno, Mega, Nano (tùy chọn) Động cơ Servo Sg90 LCD1602  I2C LCD. Kết nối với LCD để giảm bớt số chân cắm vào Arduino 2. Code   #include <Servo.h>...

BIT MATH – Các phép toán thao tác trên bit

Nguyễn Việt Anh 16/06/2019
Định nghĩa Bit là các chữ số (trạng thái) “0” và “1”. Một chuỗi các bit ghép lại sẽ cho ta một dãy các số 0 1 mà hệ tính toán trên những con số này được gọi là hệ nhị phân. Khi nhắc tới bit math (toán bit) tức là nhắc tới việc tính toán trong hệ số này. Chuyển đổi hệ thập phân - nhị phân Quy ước: một số nhị phân khi được biểu diễn phải có tiền tố “0B” đứng ở đầu, sau đó là dãy các bit 0 1. Trong so sánh (lớn hơn, bé hơn, bằng), 0 được xem như là giá trị sai (false) và 1 là giá trị đúng (true)...

Lập trình CloverBlog gửi dữ liệu lên Internet

Nguyễn Việt Anh 15/06/2019
Nhân dịp iNut cung cấp 1000 firmware miễn phí đến mọi người, nhóm Clover xin hướng dẫn các bạn sử dụng iNut và CloverBlock để có thể nhanh chóng xây dựng các ứng dụng IoT. Với sự kết hợp của iNut và Clover, chúng ta sẽ được tiếp cận IoT hoàn toàn bằng 100% lập trình kéo thả. Series này sẽ gồm 2 bài viết chính: Hướng dẫn gửi dữ liệu từ thiết bị lên server sử dụng iNut và Clover. Hướng dẫn điều khiển thiết bị sử dụng server Node-RED kết hợp iNut và Clover. Bài viết này, chúng ta sẽ cùng nhau t...

Hướng dẫn kích hoạt ESP8266 sử dụng firmware của iNut Platform

Nguyễn Việt Anh 15/06/2019
Rất đơn giản, bạn chỉ cần qua 2 bước. Kích hoạt ESP8266 trước khi nạp firmware.  Nạp firmware iNut vào thiết bị. Bước 1: Kích hoạt ESP8266 trước khi nạp firmware Ví dụ, bạn mua firmware cho thiết bị "iNut i4 - Bốn nút nhấn". Bạn sẽ tải được Activator Firmware có thể dùng chung cho mọi thiết bị ESP8266 khi muốn sử dụng cùng loại firmware. Để có thể ghi firmware vào esp8266, bạn cần tải về 02 phần mềm sau: Arduino ESP8266 Flasher Đối với board mạch NodeMCU, IoT VN W...

Hướng dẫn lập trình kéo thả các thiết bị cơ bản với CloverBlock

Nguyễn Việt Anh 15/06/2019
Xin chào các bạn, ở bài viết trước chúng ta đã được giới thiệu về CloverBlock - một phần mềm lập trình kéo thả chuyên dụng để thực hành STEM, bài viết đã giới thiệu cơ bản về xu hướng lập trình kéo thả trong phát triển tư duy khi dạy và học STEM, các tính năng chính của CloverBlock, có thể làm gì với phần mềm này. Ở bài viết này, chúng ta sẽ đi vào tìm hiểu chi tiết cách thức lập trình của CloverBlock với những thiết bị cụ thể như nút nhấn, đèn led, cảm biến cơ bản. Phần mềm giới thiệu trong ...

So sánh 2 cách lập trình bằng mBlock và Arduino IDE cho cảm biến siêu âm

Nguyễn Việt Anh 15/06/2019
Cảm biến siêu âm Cảm biến siêu âm có chức năng là giúp chúng ta xác định được khoảng cách tới vật cản trước mặt nó. Tuy nhiên nó không giúp xác định trực tiếp mà ta phải lập trình cho nó. Nó gồm 4 chân và 2 con mắt(Mắt trig và mắt echo): Vcc 5V GND GND Trig (Phát sóng siêu âm) Dpin Echo (Thu sóng siêu âm) Dpin   Nguyên lí hoạt động như sau: Khi ta cấp cho chân trig một tín hiệu điện ngắn, mắt trig sẽ phát ra 1 luồng sóng siêu âm, trong lúc sóng này di chuyển...

Lập trình Arduino không cần viết code - Phần 19: Điều khiển ứng dụng đồ họa bằng Arduino

Nguyễn Việt Anh 15/06/2019
Xin chào các bạn! Ở phần trước, mình đã giới thiệu với các bạn cách tạo ra 1 ứng dụng đồ họa ĐỂ điều khiển Arduino, và hôm nay mình xin hướng dẫn các bạn làm ngược lại, đó là tạo 1 ứng dụng đồ họa ĐƯỢC điều khiển bởi Arduino. Vào bài luôn. Mô tả Chúng ta sẽ dùng 4 nút nhấn để điều khiển cho nhân vật trong mBlock tiến, lùi, qua trái qua phải. Khi ta giữ nút nhấn thì nhân vật sẽ di chuyển còn khi thả thì dừng lại. Các bạn cần lưu ý là chúng ta sẽ dùng cách đọc nút nhất INPUT...

So sánh 2 cách lập trình bằng mBlock và Arduino IDE

Nguyễn Việt Anh 15/06/2019
 Lập trình Arduino IDE không cần viết code Lập trình Arduino không cần viết code - Phần 11: Tạo hàm riêng Lập trình Arduino không cần viết code - Phần 12: Tạo hàm điều khiển motor Lập trình Arduino không cần viết code - Phần 13: Tạo hàm điều khiển bộ phận di chuyển sử dụng L298 Lập trình Arduino không cần viết code - Phần 14: Timer - Millis() Lập trình Arduino không cần viết code - Phần 16: Lập trình Arduino thời gian thực - Lập trình sự kiện Lập trình Arduino không cần viết code ...

Lập trình Arduino không cần viết code - Phần 18: Tạo ứng dụng đồ họa để điều khiển Arduino

Nguyễn Việt Anh 15/06/2019
Xin chào các bạn, hôm nay mình xin hướng dẫn các bạn điều khiển Arduino thông qua ứng dụng đồ họa tự tạo trong mBlock. Chúng ta sẽ sử dụng các tab đồ họa mà phần mềm cung cấp để tạo ra ứng dụng bật tắt 3 led. Mục tiêu: Hướng dẫn các bạn làm ra một ứng dụng đồ họa đơn giản để điều khiển Arduino, mà cụ thể ở đây là điều khiển 3 led. Chuẩn bị Arduino đã được úp firmware của mBlock 3 led 3 điện trở 220 ôm Lắp mạch như hình Vẽ giao diện ứng dụng Trước tiên nhớ kết nối mBlock với Arduino nhe...

Lập trình Arduino không cần viết code - Phần 17: Nháy nhiều led song song nhau không dùng timer

Nguyễn Việt Anh 15/06/2019
Hôm nay chúng ta sẽ cùng nhau làm nháy nhiều led song song nhau theo các chu kì nháy khác nhau không dùng timer, mà ta sẽ dùng phương thức lập trình sự kiện (Lập trình thời gian thực). Cách làm Ở phần trước mình đã nói đến phương thức lập trình này của mBlock (Nên xem lại phần ấy trước khi xem phần này). Và ưu điểm của cách làm này là chạy nhiều tiến trình song song nhau nên ta có thể sử dụng như timer. Nhưng nó không phải timer đâu, 2 cái này chỉ giống nhau về việc giúp chạy song song, còn k...

Lập trình Arduino không cần viết code - Phần 16: Lập trình Arduino thời gian thực - Lập trình sự kiện

Nguyễn Việt Anh 15/06/2019
Xin chào các bạn, hôm nay mình sẽ cho các bạn thấy được sự thú vị nhất của phần mềm lập trình kéo thả mBlock. Đó chính là lập trình thời gian thực. Từ việc lập trình thời gian thực này ta có thể tạo ra được các game hay điều khiển Arduino bằng ứng dụng đồ họa, bởi đơn giản mBlock cũng hỗ trợ tạo ra game hay đồ họa. HeHe, bạn cũng có thể nói rằng nó là sự kết hợp 2 trong 1 của Processing và Arduino. Tất nhiên là ta chỉ làm được khi bạn kết nối Arduino với mBlock. Lập trình thời gian thực ...

Lập trình Arduino không cần viết code - Phần 14: Timer - Millis

Nguyễn Việt Anh 15/06/2019
Xin chào các bạn, hôm nay chúng ta sẽ cùng tìm hiểu về timer và cách sử dụng nó trong mBlock cũng như trong Arduino. Xơi luôn Timer là gì Về cơ bản nó chính là bộ đếm thời gian trong vi điều khiển Arduino. Nó sẽ bắt đầu đếm khi chương trình bắt đầu chạy và chỉ dừng lại khi ta dừng chạy chương trình. Bạn có thể tìm hiểu hơn về timer qua từ khóa đó trên mục tìm kiếm. Vậy ứng dụng của nó là gì? Đa số nó được ứng dụng để chạy các hàm, lệnh song song nhau. Phần sau mình sẽ chỉ 1 ví dụ. Nhưng ngay ...

Lập trình Arduino không cần viết code - Phần 13: Tạo hàm điều khiển bộ phận di chuyển sử dụng L298

Nguyễn Việt Anh 15/06/2019
Ở phần trước, mình đã hướng dẫn các bạn tạo một hàm giúp điều khiển motor dễ dàng hơn, và mục đích của phần đó chính là tạo hàm của phần này. Hôm nay mình sẽ hướng dẫn các bạn tạo hàm điều khiển bộ phận di chuyển sử dụng module L298. Với hàm này bạn có thể ứng dụng nó làm các dự án xe hay robot di chuyển bằng bánh xe sử dụng module L298 để điều khiển. Cách thức hoạt động Bộ phận di chuyển của chúng ta sẽ gồm 2 nhánh: nhánh trái và nhánh phải. Mỗi nhánh gồm 1 hoặc 2 motor nối vào 2 chân out c...

Lập trình Arduino không cần viết code - Phần 12: Tạo hàm điều khiển motor

Nguyễn Việt Anh 15/06/2019
Ở phần trước mình cũng đã hướng dẫn cách tạo một hàm riêng. Hôm nay mình sẽ hướng dẫn các bạn tạo hàm điều khiển motor cho module L298. Vào luôn! Cách làm Chúng ta sẽ tạo một hàm gồm 3 thông số thuộc kiểu số là: in1, in2 và action. Trong đó, in1 và in2 là 2 chân điều khiển motor nối với arduino, action là trạng thái motor gồm đứng yên (0), quay theo chiều thứ nhất (1), quay theo chiều thứ hai (2). Thực hành Chuẩn bị Arduino mình dùng con Uno Module điều khiển động cơ motor L298 1 con motor h...

Lập trình Arduino không cần viết code - Phần 11: Tạo hàm riêng

Nguyễn Việt Anh 15/06/2019
Hôm nay, chúng ta sẽ cùng tìm hiểu về hàm và cách tạo, gọi hàm trong mBlock và Arduino. Hàm và chức năng của hàm Hàm cũng là một kiểu dữ liệu và là kiểu hàm(void), trong nó bao gồm các câu lệnh, các hàm khác. Khi hàm được gọi, chương trình sẽ chyaj các lệnh trong hàm ấy và sau đó tiếp tục với các lệnh đồng vị với hàm. Chức năng của nó: Thứ nhất, làm cho hàm loop gọn gàng hơn giúp ta kiểm soát được chương trình, thứ hai, ta cần chức năng của hàm nhiều lần, ví dụ nếu ta cần blink 2 lần: 1 lần c...

Hướng dẫn tạo và in mã vạch từ phần mềm BarTender Barcode

Nguyễn Việt Anh 15/06/2019
Hướng dẫn tạo và in mã vạch từ phần mềm BarTender Barcode Bước 1: Tạo một trang tài liệu mới Sau khi mở phần mềm, vào File –> New hoặc nhấn tổ hợp phím Ctrl+N để tạo trang tài liệu mới.   Tại cửa sổ hiện lên, bấm Next và chọn máy in mã vạch bạn đang sử dụng. (lưu ý, bạn cần cài đặt driver cho máy in mã vạch trước thì tên máy in mới hiển thị trên cửa sổ).Chọn máy in mã vạch đang sử dụng   Chọn Document Properties. Tại mục Page Setup chọn kích thước tem đang sử dụng (Có thể tạo mới...

An toàn lập trình Arduino Scratch cho các bạn thiếu nhi

Nguyễn Việt Anh 15/06/2019
Sau đây là một số kinh nghiệm cho các cháu và bố mẹ các cháu khi cùng con thí nghiệm lập trình Arduino Scratch ở nhà. Tài liệu bổ trợ cho khoá học Arduino Scratch tại Techmaster sẽ được chia sẻ miễn phí. Techmaster có những khoá học thực hành lập trình kết hợp điện tử, điều khiển cho các cháu thiếu nhi từ 8 - 18 tuổi. An toàn điện: Luôn đi dép nhựa, cách điện với mặt đất Giữ chân tay luôn khô ráo khi thực hành điện Dọn dẹp bàn thí nghiệm ngăn nắp trước khi thực hành Loại bỏ các dây...

Nội quy lớp học robot

Nguyễn Việt Anh 15/06/2019
Liên lạc của đội giảng viên Tổ chức lớp: Trịnh Minh Cường, 0902209011, cuong@techmaster.vn Giảng viên - trợ giảng - chuẩn bị thiết bị, cài đặt: Phan Hoàng Anh 01256729315 , hoanganhphan91@gmail.com  – Thanh: 01664422772 Nội quy lớp học Robot Không vứt rác bừa bãi trong lớp học, bỏ rác đúng nơi quy định Học viên phải giữ gìn bàn ghế, thiết bị và các tài sản chung của lớp học. Không chơi điện tử, nghe nhạc trong giờ học, gây ảnh hưởng tới các bạn khác trong lớp học. Không n...