Tất cả tin tức

analogRead()

Nguyễn Việt Anh 17/06/2019
Nhiệm vụ của analogRead() là đọc giá trị điện áp từ một chân Analog (ADC). Trên mạch Arduino UNO có 6 chân Analog In, được kí hiệu từ A0 đến A5. Trên các mạch khác cũng có những chân tương tự như vậy với tiền tố "A" đứng đầu, sau đó là số hiệu của chân. analogRead() luôn trả về 1 số nguyên nằm trong khoảng từ 0 đến 1023 tương ứng với thang điện áp (mặc định) từ 0 đến 5V. Bạn có thể điều chỉnh thang điện áp này bằng hàm analogReference(). Hàm analogRead() cần...

analogReference()

Nguyễn Việt Anh 17/06/2019
Hàm analogReference() có nhiệm vụ đặt lại mức (điện áp) tối đa khi đọc tín hiệu analogRead. Ứng dụng như sau, giả sử bạn đọc một tín hiệu dạng analog có hiệu điện thế từ 0-1,1V. Nhưng mà nếu dùng mức điện áp tối đa mặc định của hệ thống (5V) thì khoảng giá trị sẽ ngắn hơn => độ chính xác kém hơn => hàm này ra đời để giải quyết việc đó! Cú pháp analogReference(type) type: một trong các kiểu giá trị sau: DEFAULT, INTERNAL, INTERNAL1V1, INTERNAL2V56, hoặc EXTERNAL Kiểu Nhiệ...

map

Nguyễn Việt Anh 17/06/2019
Mô tả map() là hàm dùng để chuyển một giá trị từ thang đo này sang một giá trị ở thang đo khác. Gía trị trả về của hàm map() luôn là một số nguyên. Cú pháp map(val,A1,A2,B1,B2); Trong đó: val là giá trị cần chuyển đổi A1, A2 là giới hạn trên và dưới của thang đo hiện tại B1,B2 là giới hạn trên và dưới của thang đo cần chuyển tới Ví dụ //Chuyển đổi 37 độ C sang độ F int C_deg = 37; int F_deg = map(37,0,100,32,212); //F_deg = 98

int

Nguyễn Việt Anh 17/06/2019
Kiểu int là kiểu số nguyên chính được dùng trong chương trình Arduino. Kiểu int chiếm 2 byte bộ nhớ ! Trên mạch Arduino Uno, nó có đoạn giá trị từ -32,768 đến 32,767 (-215 đến 215-1) (16 bit) Trên mạch Arduino Due, nó có đoạn giá trị từ -2,147,483,648 đến 2,147,483,647 (-231 đến 231-1) (32 bit) (lúc này nó chiếm 4 byte bộ nhớ) Ví dụ int ledPin = 13; Cú pháp int var = val; var: tên biến val: giá trị Một số thủ thuật lập trình int x; x = -32768; x = x - ...

Điều khiển động cơ bước bằng mạch cầu H

Nguyễn Việt Anh 16/06/2019
Hôm nay, mình sẽ hướng dẫn các bạn điều khiển động cơ bước cực kỳ đơn giản với mạch cầu H thông thường, sử dụng thư viện chuẩn của Arduino. Thay vì sử dụng những Driver điều khiển động cơ bước như những bài trước!!!  II. Chuẩn bị x1 Arduino UNO x1 Mạch cầu H (L298, L293, hoặc L9110,...) x1  động cơ bước 2 pha Test board, Dây cắm, phụ kiện,...... III. Động cơ bước là gì? Trước tiên, để hiểu rõ hơn về động cơ bước. Các bạn tham khảo lại bài của bạn Tôi Y...

Hướng dẫn điều khiển động cơ bước với thư viện Accel Stepper và driver điều khiển động cơ bước A4988 hoặc DRV8825

Nguyễn Việt Anh 16/06/2019
Mình thấy có nhiều bạn hỏi về stepper và cách điều khiển nó. Đồng thời thấy vấn đề điều khiển động cơ bước là một vấn đề kinh điển nhưng lại chưa có trên Cộng đồng. Ngoài ra, vì chức năng điểm cộng đồng khá hay và mình cũng muốn có quà nên hôm nay mình sẽ hướng dẫn rất kỹ với các bạn! Thư viện mình dùng là thư viện AccelStepper chứ không phải thư viện stepper mặc định của Arduino nên có thể điều khiển đồng thời nhiều stepper và kết hợp với các thư viện bất đồng bộ khác. Động cơ bước là gì? Có...

Chế tạo keyboard với Arduino Pro Micro

Nguyễn Việt Anh 16/06/2019
Pro Micro là 1 Board Arduino độc đáo với chức năng HID (Human Interface Device) có thể giả lập chuột và bàn phím. Bài này tui sẽ hướng dẫn các bạn làm 1 keyboard độc đáo bằng Arduino Pro Micro II. Chuẩn bị Mạch Arduino Pro Micro  Breadboard (một số nơi gọi là Test Board). Dây nối breadboard Điện trở 10 kΩ. Nút nhấn (hoặc công tắc tương đương). III. Kết nối Bạn chỉ việc nối button vào board Arduino Pro Micro qua điện trở 10k thôi: IV. Chương trình Giới thiệu về ...

Điều khiển thiết bị qua Web Sever với ESP8266 không cần Arduino

Nguyễn Việt Anh 16/06/2019
Hôm nay, mình sẽ chia sẻ cách lập trình để điều khiển thiết bị bằng ESP8266, thông qua nền Web. Nó giống như module Ethernet á, nhưng ESP8266 tuyệt vời hơn bởi vì nó không cần kết nối qua cáp mạng so với Elthernet Shield và cũng không phụ thuộc vào Arduino. Chúng ta cùng đi tìm hiểu nào!!! Chuẩn bị 1 x ESP8266 1 x dây USB UART PL2303 (loại nào giao tiếp 3.3v như cp2101x cũng được nha) Arduino IDE 1 con led (khỏi điện trở) Dây breadboard Breadboard Kết nối Nguồn ...

Lập trình ESP8266 bằng Arduino IDE

Nguyễn Việt Anh 16/06/2019
Để bắt đầu với những dự án Wifi với Arduino các bạn cần ESP8266 với giá thành rẻ, và dễ dàng sử dụng. Đặc biệt, ESP8266 có thể được lập trình bằng Arduino IDE. Trước khi bắt đầu những chuỗi dự án hay ho với ESP8266, ở bài viết này, mình sẽ chia sẻ cách cài đặt Arduino IDE để nạp code cho ESP8266 Chuẩn bị 1 x ESP8266 v1 1 x USB TTL (ví dụ PL2303 hoăc CP210x) 1 x Arduino IDE bản mới nhất nhé ( các bạn có thể down ở đây) Tiến hành Sau khi down bản mới nhất của Arduino IDE, các bạn tiến hàn...

Web server với Arduino và ESP8266

Nguyễn Việt Anh 16/06/2019
I. Giới thiệu Ở bài viết trước, mình có hứa sẽ chia sẻ về cách sử dụng các tập lệnh AT để giao tiếp với ESP8266. Và hôm nay, mình sẽ chia sẻ cách tạo websever bằng Arduino và ESP8266  sử dụng tập lệnh AT để giao tiếp giữa 2 board Arduino và ESP8266 nhé. Thử tạo một project nho nhỏ xây dựng web sever để điều khiển led trên pin của arduino thông qua esp8266 thôi nào. II. Chuẩn bị 1 x Arduino 1 x led 1 x ESP8266 III. Nối dây Cách nối với led đã qua quen thuộc rồi Sau đó các...

Thiết kế chuột máy tính trên không của riêng bạn

Nguyễn Việt Anh 16/06/2019
Hiện nay, những dự án chuột máy tính trên không đã sớm không còn xa lạ với mọi người. Tuy nhiên việc sở hữu chúng chưa phải là thông dụng, bài viết này sẽ hướng dẫn bạn tự mình thiết kế một chú chuột như thế ứng dụng để chơi game The Legend of Korra. Và tuyệt vời hơn nữa là sau bài viết này các bạn sẽ có một chiếc tay cầm chơi game độc đáo và sang chảnh hết sức!  Chuẩn bị Mạch phát​​ Arduino (Uno hay bất kì bo mạch arduino nào khác) cảm biến gia tốc MPU6050 led phát hồng ngo...

Infrared remote control (điều khiển bằng hồng ngoại) với Arduino

Nguyễn Việt Anh 16/06/2019
Xin chào các bạn, hôm nay mình sẽ giới thiệu về cách sử dụng Remote TV để điều khiển các thiết bị điện tử với sự giúp đỡ của Arduino. NỘI DUNG CHÍNH Đọc tín hiệu từ Remote. Điều khiển TV với Arduino. PHẦN CỨNG 1 board Arduino UNO x1. IR LED (hay còn gọi là LED hồng ngoại) x1.  Điện trở 30 ôm x1. IR receiver x1. Remote TV x1. Nút bấm x4. Dây cắm breadboard Breadboard GIỚI THIỆU Hầu hết chúng ta đã sử dụng remote hồng ngoại để điều khiển TV, quạt, ...

Đo đạc & hiển thị kết quả trực tiếp lên đồ thị Excel

Nguyễn Việt Anh 16/06/2019
PLX-DAQ là một add-on (tiện ích) hữu ích đơn giản giúp giao tiếp dữ liệu giữa cổng giao tiếp của máy tính với các cell (ô dữ liệu) trong file Excel. Ta có thể ứng dụng add-on này để giúp lưu trữ và hiển thị các kết quả do Arduino gửi về dưới dạng các đồ thị hoặc sơ đồ. Để thực hiện công việc này, cần thực hiện 2 bước sau đây: Xây dựng hệ thống đo đếm bằng vi điều khiển và gửi dữ liệu về máy tính qua cổng giao tiếp USB Nhằm mục đích giao tiếp, đoạn code sau đây mô tả 1 ví dụ đơn giản sử dụng A...

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 ...