#arduino #vixuly
Các board Arduino được xây dựng dựa trên dòng Vi xử lý AVR.
Bạn cần tham khảo về các Board Arduino hiện có trên thị thường trước, Bạn hãy tham khảo bài viết sau:
https://making.vn/d/8-arduino-cho-nguoi-moi-bat-dau-arduino-la-gi-lap-trinh-nhu-the-nao
Giờ ta sẽ lấy ví dụ với Mạch Arduino Uno, đây là mạch phổ biến nhất trong các mạch arduino vì prototype của nó được hỗ trợ bởi rất nhiều loại module cảm biến khác nhau.
Vì được xây dựng trên các Chip AVR, nên thực tế lập trình Arduino là lập trình cho chip AVR, tuy nhiên với Arduino là bạn có cả một hệ sinh thái đi kèm với nó. Bao các các giải pháp hoàn thiện từ phần cứng đến phần mềm.
Về phần mềm
Bạn có một trình soạn thảo chương trình chuyên biệt đó là Arduino IDE, Các thư viện hổ trợ phong phú và mã nguồn mở, điều này giúp rút ngắn rất nhiều thời gian để triển khai code, vì bạn không nhất thiết phải hiểu về phần cứng của các module cảm biến khác nhau, mà chỉ cần hiểu được cách nối dây, các các lệnh cơ bản của thư viện. Rất khác so với việc lập trình trực tiếp trên AVR dự trên giải pháp lập trình cũ.###
Về phần cứng
Để tiếp cận với Arduino là một điều không hề khó, Bạn không cần là một chuyên gia về điện tử, bạn chỉ cần nắm các vấn đề cơ bản trong Arduino. Arduino có các Mạch Arduino được làm sẵn, được in các thông tin chi tiết.
Các vấn đề bạn cần nắm rõ để bắt đầu với 1 board Arduino là
Mua ở đâu ?
Bạn có thể mua tại các cửa hàng điện tử, trên Lazada, Shopee .. và rât nhiều trang thương mại điện tử khác nhau với giá chỉ vài chục đến vài trăm nghìn đồng.
Arduino chạy như thế nào?
Khi bạn mua 1 board arduino bất kỳ, bạn sẽ có một cáp USB, và 1 board Arduino. Khi mua về bạn có thể tham khảo bài viết sau để bắt đầu với một Board Arduino mới.
Các chân của Arduino là gì
Các chân trên Board Arduino về cơ bản, được nối từ AVR ra các Jump, có thể là jump cái hoặc jump đực. Và các bạn không cần phải hàn hay gì cả chỉ cần dùng các dây cắm là có thể nối các chân của Arduino với các cảm biến một cách đơn giản. Các chân của Arduino được chia ra các Loại sau đây
- Chân kỹ thuật số [DIGITAL], có ký hiệu là các số từ 0 đến … tùy các các board khác nhau.
- Chân Analog bắt đầu bằng ký tự A, ví dụ A0, A1, Ax…
- Chân nguồn cấp 5V, 3.3V, GND dùng để cấp nguồn cho các module khác, các LED hoặc các phần mở rộng.
- Chân AREF là chân điện áp tham chiếu cho các bộ ADC
- Chân dành cho các giao thức truyền, nhận dữ liệu, Như Serial (các chân TX,RX), SPI (SDA, SDL).
Chân Kỹ thuật số của Arduino là gì?
Khi nói đến kỹ thuật số thì ta nghĩ ngay đến 0 và 1, đúng và sai, CAO hoặc THẤP. Đối với một chân kỹ thuật số Arduino thì nó là thể là kiểu chân INPUT, OUTPUT, PULLUP.
- Với kiểu INPUT thì chân kỹ thuật số sẽ nhận ra điện áp hiện tại được đặt lên nó là bao nhiêu, Nếu trên 3.3V thì khi giá trị tại chân đó cho kết quả là HIGH khi đọc. Nếu dưới 2V thì sẽ cho kết quả là LOW. Các giá trị này sau đó sẽ được kiểm trả bởi chương trình.
- Với kiểu OUTPUT thì chân kỹ thuật số sẽ ghim điện áp ra đầu ra, bất chấp hiện tại chân đó được đặt lên điện áp là bao nhiêu, Khi kiểu Output, Bạn sẽ điều khiển nó bằng chương trình, Ví dụ
digitalWrite(13, HIGH);
thì lập tức chân số 13 sẽ có điện áp ra là gần 5V, và khi đặt LOW thì đện áp ra là gần bằng 0. Giả sử ta đặt 1 LED nối tiếp 1 điện trở 220Ohm lên chân 13 và GND thì ngay lập tức LED sẽ sáng khi chân được ghi giá trị là HIGH và ngược lại. Ta có thể nối các module khác nhau lên chân kỹ thuật số, mỗi chân cung cấp khoảng 500mA công suất, vì vậy bạn không thể nối một thiết bị mà có công suất lớn vào được, bạn cần đấu qua #driver ; ví dụ như động cơ.
- Với kiểu PULLUP
Bạn hãy tham khảo bài viết về điện trở kéo pullup / pulldown
Đây là loại chân cực hở, không được nối điện trở kéo, Vì vậy các Module bên ngoài cần phải nối điện trở kéo để Arduino xác định được trạng thái chân của nó.
Chân Tương tự Ax
Đối với chân tương tự, giá trị điện áp có thể đọc ở chân này là dãi điện áp từ 0 đến Varef (chân Aref). Mặc định là 5V. Các giá trị từ 0 đến 5V đặt vào chân này đều đọc được bởi Arduino. Và Arduino có thể ghim các giá trị điện áp từ 0 đến 5V ra các chân này.
Chân tương tự của Arduino có thể được dùng như chân Kỹ thuật số