Sơ Đồ Chân Arduino Uno R3

Ở bài xích đầu tiên, chúng ta đã được trình làng tổng quan lại về Arduino : Arduino Board và những dòng Arduino thông dụng, shield cùng module hỗ trợ; hướng dẫn thiết lập và sử dụng ứng dụng Arduino IDE. Tiếp theo, list bài về Arduino, chúng ta sẽ đi tìm kiếm hiểu về :

♦ mẫu Arduino phổ biến ở Việt Nam: Arduino Uno.

Bạn đang xem: Sơ đồ chân arduino uno r3

♦ cấu trúc một chương trình đến Arduino bên trên IDE, các nhóm lệnh cùng phép toán cơ bản.

· ⇒ Qua list bài bác này, họ sẽ dành được :

♦Nắm được cấu trúc của một Arduino Board nắm thể.

♦Nhận biết, phương pháp sử dụng các chân analog, digital, Vcc, Gnd.

♦Mô tả kết cấu một chương trình mang lại Arduino

♦Sử dụng, biết tra cứu các nhóm lệnh, phép toán trên trang chủ www.arduino.cc

A.Arduino Board

Có không ít model Arduino Board cho việc đó ta, tuy nhiên mã sản phẩm Arduino Uno (Uno ) được khuyên dùng hơn cả. Uno là lựa chọn rất tốt cho đông đảo ai mới bắt đầu với Arduino, cả về độ tin yêu và giá thành.

*

Hình ảnh Arduino Uno R3

Địa chỉ mua Board : http://baixarsopagode.org/mach-arduino/main-board

1.Tổng quan

Arduino Uno là một trong những bo mạch vi tinh chỉnh và điều khiển dựa trên chip Atmega328P. Uno có 14 chân I/O digital ( trong số ấy có 6 chân xuất xung PWM), 6 chân input analog, 1 thạch anh 16MHz, 1 cổng USB, 1 jack mối cung cấp DC, 1 nút reset.

Uno cung ứng đầy đủ gần như thứ quan trọng để bạn cũng có thể bắt đầu làm việc.

Sơ đồ cụ thể của Uno R3:

*

Hình 1.1 Sơ đồ kết cấu Arduino Uno R3

Cầm board mạch trên tay, thông qua sơ thiết bị cấu trúc, bọn họ sẽ biết vùng cấp cho nguồn, những chân digital, chân analog, đèn báo hiệu, reset … bên trên đó.

2.Thông số kỹ thuật – Uno R3

Vi điều khiển

Atmega328P

Điện áp hoạt động

5V

Điện áp cấp cho (hoạt cồn tốt)

7 – 12 V

Điện áp cung cấp (giới hạn)

6 – 12 V

Chân I/O digital

14 ( tất cả 6 chân xuất xung PWM)

Chân input analog

6 (A0 – A5)

Dòng năng lượng điện mỗi chân I/O

20 mA

Dòng điện chân 3.3V

50 mA

Bộ lưu giữ Flash

32 kB (Atmega328P) – trong đó 0.5 kB cần sử dụng cho bootloader.

SRAM

2 kB (Atmega328P)

EEPROM

1 kB (Atmega328P)

Tốc độ xung nhịp

16 MHz

Kích thước

68.6 x 53.4 mm

Trọng lượng

25 g

►Khi có tác dụng quen, mày mò về một model Arduino, chúng ta cần chăm chú tới thông số kỹ thuật kỹ thuật đầu tiên. Điều này giúp họ có được một kiến thức tốt để triển khai việc. Các thông số kỹ thuật chính như : Vi tinh chỉnh và điều khiển , điện áp cấp/điện áp hoạt động, chân digital / analog, vận tốc xung nhịp, bộ nhớ , …

3.I/O Pins

Sơ vật chân của vi điều khiển và tinh chỉnh ATmega328P:

*

Hình 2.1 : Sơ thiết bị chân của Atmega328

Digital: các chân I/O digital (chân số 2 – 13 ) được thực hiện làm chân nhập, xuất biểu thị số trải qua các hàm chủ yếu : pinMode(), digitalWrite(), digitalRead(). Điện áp vận động là 5V, loại điện qua những chân này sống chế độ bình thường là 20mA, cấp chiếc quá 40mA vẫn phá lỗi vi điều khiển.

Analog :Uno bao gồm 6 chân input analog (A0 – A5), độ phân giải mỗi chân là 10 bit (0 – 1023 ). Các chân này dùng để làm đọc dấu hiệu điện áp 0 – 5V (mặc định) tương ứng với 1024 giá trị, áp dụng hàm analogRead().

PWM : những chân được viết số 3, 5, 6, 9, 10, 11; có chức năng cấp xung PWM (8 bit) thông qua hàm analogWrite().

Xem thêm: Uống Trà Khổ Qua Giảm Cân Nhanh? Cách Làm Trà Khổ Qua Giảm Cân Tại Nhà

UART: Atmega328P cho phép truyền dữ liệu trải qua hai chân 0 (RX) và chân 1 (TX).

4.Nguồn

Có hai biện pháp cấp nguồn chính cho bo mạch Uno: cổng usb và jack DC.

Giới hạn năng lượng điện áp cung cấp cho Uno là 6 – 20V. Tuy nhiên, dải điện áp khuyên sử dụng là 7 – 12 V (tốt nhất là 9V). Lý do là ví như nguồn cấp cho dưới 7V thì năng lượng điện áp nghỉ ngơi ‘chân 5V’ hoàn toàn có thể thấp rộng 5V với mạch tất cả thể hoạt động không ổn định; ví như nguồn cấp lớn hơn 12V rất có thể gấy lạnh bo mạch hoặc phá hỏng.

Các chân mối cung cấp trên Uno:

- Vin : bạn có thể cấp nguồn đến Uno trải qua chân này. Phương pháp cấp mối cung cấp này không nhiều được sử dụng.

- 5V : Chân này rất có thể cho mối cung cấp 5V tự bo mạch Uno. Vấn đề cấp mối cung cấp vào chân này hay chân 3.3 V đều có thể phá hỏng bo mạch.

- 3.3V : Chân này mang đến nguồn 3.3 V và dòng điện maximum là 50mA.

- GND: chân đất.

B. Arduino IDE

Đảm bảo chắc hẳn rằng là chúng ta đã cài đặt xong Arduino IDE ( links hướng dẫn download, setup và sử dụng IDE: https://www.arduino.cc/en/Guide/Windows )

Giao diện Arduino IDE sau khoản thời gian cài đặt:

1.Cấu trúc một công tác trong Arduino IDE

Sau phần này bọn họ sẽ kiến tạo và gọi được các khối cơ phiên bản của một chương trình trong IDE.

Một công tác hiển thị trên hành lang cửa số giao diện được hotline là sketch.Sketch được tạo từ nhì hàm cơ bản là thiết đặt () cùng loop () :

- Setup() : Hàm này được gọi khi một sketch khởi động, được sử dụng để có thể tạo biến, đặt các chính sách chân ( nhận hay xuất biểu lộ ), khởi rượu cồn một thư viện … Hàm setup() chỉ chạy một lần, sau khi cấp nguồn hoặc reset mạch.- Loop(): sau khi khởi chế tác hàm setup(), hàm loop() sẽ được khởi sinh sản và thiết lập cấu hình các quý hiếm ban đầu. Như thương hiệu gọi,hàm loop tạo các vòng lặp liên tục, có có thể chấp nhận được sự chuyển đổi và đáp ứng. Chức năng tương tự như vòng lặp while() vào C, hàm loop() đã điều khiển toàn bộ mạch.Ví dụ : kết cấu cơ bạn dạng một chương trình:

// lấy một ví dụ nhấp nháy led 1s// những hàm áp dụng : setup(); loop(); pinMode(); digitalWrite(); delay();// hàm setup() : quy định công dụng các chân sử dụngvoid setup() // để chân số 13 là chân xuất tín hiệu. PinMode(13, OUTPUT);// hàm loop : những câu lệnh vào hàm sẽ tiến hành chạy liên tục theo chu kỳ.void loop() digitalWrite(13, HIGH); // nhảy LED bằng phương pháp đưa biểu thị điện áp // chân 13 lên tới mức cao (HIGH) delay(1000); // tạo ra trễ 1000 ms = 1s digitalWrite(13, LOW); // tắt LED bằng phương pháp đưa tín hiệu điện áp chân // 13 xuống đến mức thấp (LOW). Delay(1000); // trễ 1s// xong xuôi chương trình.

*

Sơ đồ vật mạch lấy ví dụ 1

Một ví dụ khác :

// bật tắt led bằng nút bấm// góp thêm phần khai báo biến// gán tên cho các chân thực hiện :const int buttonPin = 2; // chân số 2 : buttonPinconst int ledPin = 13; // chân số 13 : ledPin// khai báo những biếnint buttonState = 0; // biến chuyển đọc tâm lý của nút nhấnvoid setup() // khởi tạo ra chân ledPin là đầu ra pinMode(ledPin, OUTPUT); // khởi chế tạo chân button là input đầu vào pinMode(buttonPin, INPUT); void loop() // đọc trạng thái nút nhấn với gán giá trị cho biến buttonState buttonState = digitalRead(buttonPin); // dùng hàm if soát sổ trạng thái nút thừa nhận // nếu dìm nút : buttonState = HIGH if (buttonState == HIGH) // bật LED digitalWrite(ledPin, HIGH); else // tắt LED digitalWrite(ledPin, LOW); }

*

Sơ thiết bị mạch lấy ví dụ như 2

2.Các nhóm kết cấu lệnh cơ phiên bản

Tham khảo những hàm cần sử dụng trong Arduino IDE trên trang chủ https://www.arduino.cc/en/Reference/HomePage

Các công tác Arduino hoàn toàn có thể được phân thành : nhóm cấu trúc, nhóm trở nên và hằng , đội hàm.

Trên trang Arduino.cc có tương đối đầy đủ và chi tiết các hàm, lệnh, phép toán cùng phương pháp sử dụng cũng như các ví dụ đi kèm. Họ sẽ tìm hiểu các hàm cơ bạn dạng trước : setup() ; loop () ; pinMode() ; digitalRead(); digitalWrite(); analogWrite() ; …

Một vài ví dụ:

Mỗi hàm, lệnh xuất xắc thuật ngữ trong phần này rất nhiều được phân tích và lý giải rất ngắn gọn, rõ ràng, thuận tiện áp dụng.

- Hàm pinMode(pin, mode):thiết lập một chân cụ thể là chân dấn hay xuất tín hiệu.

Trong đó: sạc pin là chân sẽ tiến hành thiết lập; mode là 1 trong trong các cơ chế INPUT. Output đầu ra hoặc INPUT_PULLUP (Arduino 1.0.1)

Giá trị trả về : không có

Ví dụ :

int ledPin = 13 ; // Led được nối với chân số 13void setup () pinMode ( ledPin, OUTPUT); // thiết lập cho chân ledPin là chân //xuất tín hiệuvoid loop () …- Hàm digitalRead(pin): gọi giá trị xuất phát điểm từ 1 chân digital.

Trong đó: sạc pin là chân digital mà chúng ta muốn đọc

Giá trị trả về : HIGH hoặc LOW

Ví dụ :

int ledPin = 13; // nối Led với chân số 13int inPin = 7; // nối nút dấn với chân số 7int val = 0; // trở nên để ‘lưu tạm ’ quý giá đọc đượcvoid setup() pinMode(ledPin, OUTPUT); // thiết lập cấu hình chân số 13 là chân xuất` // tín hiệu. PinMode(inPin, INPUT); // tùy chỉnh cấu hình chân số 7 là chân nhấn tín // hiệuvoid loop() val = digitalRead(inPin); // đọc giá trị từ chân inPin cùng gán mang đến // vươn lên là val digitalWrite(ledPin, val); //

học tập Arduino bài xích 4: Nạp tệp tin hex xuống KIT Arduino (Không dùng ứng dụng Arduino IDE)