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

Matrix LED with Arduino - Làm led matrix với Arduino

Nguyễn Việt Anh 16/07/2019
Chuẩn bị: Bo arduino UNO. Module LED L10 HUB75 Indoor full color. Dây nối. Nguồn 5V - 2A. Kết nối: Đây là cổng HUB75. Đấu nối các chân theo bảng. Ngoài ra còn cần cấp nguồn 5V, dòng tối thiểu khoảng 2A cho module matrix led. Module LED Arduino UNO R1 2 G1 3 B1 4 R2 5 G2 6 B2 7 A A0 B A1 C A2 CLK 8 LAT 10 OE 9 GND (4 chân) GND Code: Các bạn xem ở đây nhé: (zip) Nhớ cài 2 cái thư viện kèm theo trước. Nếu muốn hiểu code...

Nạp firmware cho Arduino bằng Xloader - Nạp chương trình cho Arduino bằng Xloader

Nguyễn Việt Anh 16/07/2019
Bài viết hôm nay sẽ hướng dẫn các bạn nạp file hex xuống Kit Arduino Trong một số trường hợp bạn chỉ có File hex không có file chương trình hay muốn nạp cho nhiều mạch ứng dụng, dùng phần mềm Arduino IDE sẽ hơi bất tiện và mất nhiều thời gian hơn. Bây giờ  chúng ta đi vào nội dung chính Chuẩn bị phần mềm Sử dụng phần mềm Xloader Bạn tải xuống B1. Mở phần mềm Xloader, chọn File Hex cần nạp  Bước 2. Chon loại Kit cần nạp Lưu ý chỉ hỗ trợ một số loại Kit như trong hình Bước...

HƯỚNG DẪN SỬ DỤNG INUT CẢM BIẾN ĐỂ ĐIỀU KHIỂN 8 RELAY QUA INTERNET (KHÔNG CẦN INUT NODE - RED IDE)

Nguyễn Việt Anh 16/07/2019
Để điều khiển 8 relay qua internet với iNut cảm biến, trước giờ muốn thực hiện được việc này các bạn cần phải sử dụng iNut Node - RED IDE để điều khiển nó, đôi khi cũng bất tiện cho một số bạn newbie vì phải thực hiện qua quá nhiều bước vừa trên máy tính vừa trên điện thoại. Hoặc nhưng bạn master thì sẽ sử dụng bộ API có sẵn của iNut Platform để tự làm app riêng cho mình. Hôm nay, mình sẽ hướng dẫn bạn cách sử dụng APP INUT để điều khiển 8 relay từ xa qua internet mà không cần iNut Node - RED...

Module sim đã lỗi thời? Nhận thông báo bằng FB Messenger (Zalo)

Nguyễn Việt Anh 16/07/2019
Chắc hẳn anh em đã quá quen thuộc với việc dùng module sim để nhắn sms thông báo trạng thái nhà cửa, ruộng vườn rồi. Đến thời điểm hiện tại thì module sim vẫn có một ưu thế là mạng di động đã phủ sóng toàn quốc, không cần cài app nhưng SMS sẽ rất là tốn kém chưa kể đến việc phải thường xuyên nạp tiền và kiểm tra hạn sử dụng. Hôm nay, tại đây, chúng ta cùng nhau chứng kiến một sự khởi đầu mới của xu hướng công nghệ trên toàn cầu (mượn lời bác Quảng) đó là Facebook Messenger. Thực tế, anh em đề...

Làm đèn nhấp nháy trên xe cảnh sát

Nguyễn Việt Anh 26/06/2019
Nội dung chính, cần nắm Đây là một ví dụ về sự sáng tạo cực kỳ đơn giản với Arduino và LED. Qua bài viết này, tôi muốn chia sẻ cho các bạn rằng, chúng ta chỉ cần biết một ít kiến thức về Arduino là có thể làm được những ứng dụng độc đáo ngay. Cụ thể, là bạn chỉ cần đọc qua bài Bài 2: Cách làm đèn LED nhấp nháy theo yêu cầu là có thể làm được ví dụ trong bài viết này rồi. Khá là hay đấy nhé! Hôm nay chúng ta sẽ làm được gì Phần cứng Arduino Uno 2 điện trở 560 Ohm (hoặ...

Bài 2: Cách làm đèn LED nhấp nháy theo yêu cầu

Nguyễn Việt Anh 26/06/2019
Nội dung chính, cần nắm Hôm nay, chúng ta sẽ tìm hiểu cách để điều khiển một con đèn led nhấp nháy. Từ đó hãy sáng tạo để hiện thực hóa điều mình mong muốn nhé! Phần cứng Arduino Uno 01 LED (khuyên dùng loại LED siêu sáng 5mm, bạn chỉ cần ra tiệm mua LED siêu sáng 5mm là người ta bán thôi) 01 điện trở 220 Ohm (người ta không bán lẻ từng con điện trở, vì vậy bạn nên mua luôn một bì điện trở khoảng 100 con (vài nghìn), sau này còn dùng nhiều thì mua luôn 1000 con (< 10 n...

pinMode()

Nguyễn Việt Anh 26/06/2019
Giới thiệu Cấu hình 1 pin quy định hoạt động như là một đầu vào (INPUT) hoặc đầu ra (OUTPUT). Xem mô tả kỹ thuật số (datasheet) để biết chi tiết về các chức năng của các chân.  Như trong phiên bản Arduino 1.0.1, nó có thể kích hoạt các điện trở pullup nội bộ với chế độ INPUT_PULLUP. Ngoài ra, chế độ INPUT vô hiệu hóa một cách rõ ràng điện trở pullups nội bộ. Cú pháp pinMode(pin, mode) Thông số pin: Số của chân digital mà bạn muốn thiết đặt mode: INPUT, INPUT_PULLUP hoặc&nb...

digitalWrite()

Nguyễn Việt Anh 26/06/2019
Giới thiệu Xuất tín hiệu ra các chân digital, có 2 giá trị là HIGH hoặc là LOW Nếu một pin được thiết đặt là OUTPUT bởi pinMode(). Và bạn dùng digitalWrite để xuất tín hiệu thì điện thế tại chân này sẽ là 5V (hoặc là 3,3 V trên mạch 3,3 V) nếu được xuất tín hiệu là HIGH, và 0V nếu được xuất tín hiệu là LOW. Nếu một pin được thiết đặt là INPUT bởi pinMode(). Lúc này digitalWrite sẽ bật (HIGH) hoặc tắt (LOW) hệ thống điện trở pullup nội bộ. Chúng tôi khuyên bạn nên...

setup() và loop()

Nguyễn Việt Anh 26/06/2019
Giới thiệu Những lệnh trong setup() sẽ được chạy khi chương trình của bạn khởi động. Bạn có thể sử dụng nó để khai báo giá trị của biến, khai báo thư viện, thiết lập các thông số,… Sau khi setup() chạy xong, những lệnh trong loop() được chạy. Chúng sẽ lặp đi lặp lại liên tục cho tới khi nào bạn ngắt nguồn của board Arduino mới thôi. Bất cứ khi nào bạn nhất nút Reset, chương trình của bạn sẽ trở về lại trạng thái như khi Arduino mới được cấp nguồn. Quá trình này có thể được miêu tả như sơ đồ d...

Cách xuất file .HEX từ Arduino IDE và mô phỏng Arduino trên phần mềm Proteus

Nguyễn Việt Anh 26/06/2019
Xin chào các bạn!   Bài viết dưới đây mình sẽ giới thiệu đến các bạn làm thế nào để lấy được file .hex từ trình biên dịch Arduino IDE. (Chắc hẳn những bạn nào đã từng lập trình 8051 trên Keil C hoặc AVR trên Code Vision, Studio...đều đã quá quen thuộc với file .hex này).  Kế đó là sơ lược về phần mềm mô phỏng mạch Proteus và cách mô phỏng Arduino trên Proteus.   Mục đích bài viết File .hex là gì và chúng ta lấy file .hex để làm gì?  hex ở đây được...

Cảm biến nhiệt độ LM35 và cách sử dụng nó trong môi trường Arduino

Nguyễn Việt Anh 26/06/2019
Cảm biến nhiệt độ LM35 là một loại cảm biến tương tự rất hay được ứng dụng trong các ứng dụng đo nhiệt độ thời gian thực. Vì nó hoạt động khá chính xác với sai số nhỏ, đồng thời với kích thước nhỏ và giá thành rẻ là một trong những ưu điểm của nó. Vì đây là cảm biến tương tự (analog sensor) nên ta có thể dễ dàng đọc được giá trị của nó bằng hàm analogRead(). Nào, cùng nhau tìm hiểu thôi! Qua bài viết này, mình hi vọng nó sẽ đem lại cho bạn một vài mẹo nhỏ để ứng dụng hàm a...

Làm hiệu ứng LED nhấp nháy rượt đuổi nhau đơn giản với 5 LED

Nguyễn Việt Anh 26/06/2019
Nhằm mang đến một ví dụ vui về các đèn LED, mình đã viết bài này. Hi vọng, các newbie cảm thấy thích thú với những gì Arduino làm được và cùng chúng tớ phát triển Arduino. Đây là một ví dụ cực kì dễ vì vậy đừng ngại gì mà không lắp thử, bạn nhé! Nội dung cần nắm Qua bài này, bạn sẽ làm quen hơn nữa với cách mà Arduino thực hiện một dự án. Bạn nên tham khảo các đường dẫn trong code nếu chưa hiểu về câu lệnh đó! Phần cứng Arduino Uno Breadboard Dây cắm breadboard 5 điện trở 560 Ohm (...

Giới thiệu cảm biến ánh sáng và cách lập trình

Nguyễn Việt Anh 26/06/2019
Cảm biến ánh sáng sử dụng quang trở có khả năng thay đổi điện trở theo cường độ ánh sáng chiếu vào. Tín hiệu xuất ra của cảm biến là digital HIGH (5V) và LOW tượng trưng cho các trạng thái bật, tắt thiết bị điện tự động mà bạn không cần phải thao tác vào ! Mạch cảm biến ánh sáng dùng quang trở có ưu điểm Nhỏ gọn. Độ chính xác cao. Các thành phần phụ như điện trở, tụ điện... cần thiết cho mạch đã được gắn đầy đủ. Bạn chỉ cần cấp nguồn, nối dây điều khiển vào rơ le là...

Giới thiệu module ESP32 và hướng dẫn cài trình biên dịch trên Arduino Ide.

Nguyễn Việt Anh 25/06/2019
Hiện tại , module wifi esp8266 đã có mặt ở khắp nơi , nhà nhà dùng ESP8266. Vậy đâu là sự lựa chọn tiếp theo sau ESP8266 ? Câu trả lời từ nhà sản xuất ESP (espressif.com) đó là  :   “ESP32” Cấu hình khủng, thêm chức năng , tăng số chân I/O, thêm nhiều cảm biến , giá thành phù hợp…là những gì mình sẽ giới thiệu về esp32 tại bài viết này. 1 Cấu hình esp32 CPU CPU: Xtensa Dual-Core LX6 microprocessor. Chạy hệ 32 bit Tốc độ xử lý 160MHZ up to 240 MHz Tốc độ xung nhịp đọc flash chi...

Nâng 128kbyte SRAM ngoài cho arduino với IC 23lc1024

Nguyễn Việt Anh 25/06/2019
Ở bài trước, mình đã hướng dẫn các bạn nâng cấp 32kbyte SRAM cho arduino mega. Còn có 1 loại SRAM cực nhỏ gọn đang được ưa chuộng là 23lc1024 với dung lượng 128kbyte. Bài này mình sẽ hướng dẫn các bạn sử dụng nó với arduino. Đi nào... 1 Về ic SRAM 23lc1024. Hình dáng và các kiểu đóng gói của IC   Sơ đồ chân của ic   Thông số quan trọng của SRAM 23lc1024 (hãng MicroChip) Kiểu SRAM, công nghệ CMOS. Điện áp nuôi : 2.5v đến 5.5v Dòng tiêu thụ ở 5.5v-20mHz khi đọc : 3mA Khi ngủ: 4uA. ...

HƯỚNG DẪN SỬ DỤNG INUT CẢM BIẾN ĐỂ ĐIỀU KHIỂN 8 RELAY QUA INTERNET (KHÔNG CẦN INUT NODE - RED IDE)

Nguyễn Việt Anh 25/06/2019
Để điều khiển 8 relay qua internet với iNut cảm biến, trước giờ muốn thực hiện được việc này các bạn cần phải sử dụng iNut Node - RED IDE để điều khiển nó, đôi khi cũng bất tiện cho một số bạn newbie vì phải thực hiện qua quá nhiều bước vừa trên máy tính vừa trên điện thoại. Hoặc nhưng bạn master thì sẽ sử dụng bộ API có sẵn của iNut Platform để tự làm app riêng cho mình. Hôm nay, mình sẽ hướng dẫn bạn cách sử dụng APP INUT để điều khiển 8 relay từ xa qua internet mà không cần iNut Node - RED...

ST7565 | Làm game hứng trứng

Nguyễn Việt Anh 21/06/2019
Chuẩn bị phần cứng Arduino chip atm328 trở lên, mình sử dụng arduino uno r3 Lcd st7565  128x64 homephone spi Nút bấm 6 nút up/down/right/left/ và fight/select. Nối mạch: Bạn hãy tham khảo cách nối mạch và nút bấm tại bài viết giới thiệu lcd nhé: ST7565 | Hướng dẫn sử dụng glcd ST7565 homephone và chia sẻ thư viện 2 Ý tưởng nhanh. Trong game này, những quả trứng từ trên cao rơi xuống một cách ngẫu nhiên, người chơi điều khiển rỏ di chuyển qua trái qua phải, nếu hứng trúng một quả trứng ...

Giới Thiệu Về Board UNO WIFI - WeMos D1 - Khá Tiện Lợi Cho IOT

Nguyễn Việt Anh 17/06/2019
Xin chào các bạn! Hôm nay. mình sẽ review về một board arduino khá thú vị và tiện lợi cho các dự án IOT không cần quá nhiều tính năng. Đó là board Arduino UNO WiFi hay còn gọi là WeMos D1 R2. I. Thông Số Kĩ Thuật WEMOS D1 R2 là kit phát triển phiên bản mới nhất từ WeMos, kit được thiết kế với hình dáng tương tự Arduino Uno nhưng trung tâm lại là module wifi Soc ESP8266EX được build lại firmware để có thể chạy với chương trình Arduino.  Kit thích hợp và dễ dàng thực hiện các ứng dụng...