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

♦ chiếc Arduino thịnh hành ở Việt Nam: Arduino Uno.

Bạn đang xem: Sơ đồ cấu tạo mạch kit arduino uno r3 và hướng dẫn lập trình

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

· ⇒ Qua list bài bác này, chúng ta sẽ đã đạt được :

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

♦Nhận biết, giải pháp sử dụng những chân analog, digital, Vcc, Gnd.

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

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

A.Arduino Board

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

*

Hình ảnh Arduino Uno R3

Địa chỉ tải Board : http://gameviethot.com/mach-arduino/main-board

1.Tổng quan

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

Uno cung cấp đầy đủ các thứ cần thiết để chúng ta cũng có thể bắt đầu làm việc.

Sơ đồ chi tiết của Uno R3:

*

Hình 1.1 Sơ đồ cấu tạo Arduino Uno R3

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

2.Thông số nghệ thuật – Uno R3

Vi điều khiển

Atmega328P

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

5V

Điện áp cung cấp (hoạt đụng tốt)

7 – 12 V

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

6 – 12 V

Chân I/O digital

14 ( bao gồm 6 chân xuất xung PWM)

Chân đầu vào analog

6 (A0 – A5)

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

20 mA

Dòng năng lượng điện chân 3.3V

50 mA

Bộ ghi nhớ Flash

32 kB (Atmega328P) – trong số ấy 0.5 kB 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 mã sản phẩm Arduino, chúng ta cần chú ý tới thông số kỹ thuật đầu tiên. Điều này giúp họ có được một kiến thức tốt để làm việc. Các thông số chính như : Vi điều khiển , điện áp cấp/điện áp hoạt động, chân digital / analog, tốc độ xung nhịp, bộ nhớ , …

3.I/O Pins

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

*

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

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

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

PWM : các chân được đánh số 3, 5, 6, 9, 10, 11; có tính năng cấp xung PWM (8 bit) trải qua hàm analogWrite().

Xem thêm: Hướng Dẫn Cách Nuôi Gà Chọi Con Nhanh Lớn Đầy Đủ Nhất, Cách Nuôi Gà Chọi Con Nhanh Lớn Đầy Đủ Nhất

UART: Atmega328P chất nhận được truyền dữ liệu trải qua hai chân 0 (RX) và chân 1 (TX).

4.Nguồn

Có hai giải pháp cấp nguồn bao gồm cho bo mạch Uno: cổng tiếp nối usb và jack DC.

Giới hạn năng lượng điện áp cấp cho cho Uno là 6 – 20V. Tuy nhiên, dải điện áp khuyên cần sử dụng là 7 – 12 V (tốt nhất là 9V). Lý do là giả dụ nguồn cung cấp dưới 7V thì năng lượng điện áp sống ‘chân 5V’ rất có thể thấp hơn 5V và mạch gồm thể hoạt động không ổn định định; nếu như nguồn cấp to hơn 12V 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 : chúng ta cũng có thể cấp nguồn mang lại Uno thông qua chân này. Phương pháp cấp nguồn này ít được sử dụng.

- 5V : Chân này có thể cho nguồn 5V từ bo mạch Uno. Việc cấp mối cung cấp vào chân này giỏi chân 3.3 V đều hoàn toàn có thể phá hỏng bo mạch.

- 3.3V : Chân này đến nguồn 3.3 V và loại điện maximum là 50mA.

- GND: chân đất.

B. Arduino IDE

Đảm bảo chắc chắn rằng là các bạn đã thiết lập xong Arduino IDE ( links hướng dẫn download, thiết lập và áp dụng IDE: https://www.arduino.cc/en/Guide/Windows )

Giao diện Arduino IDE sau khi 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à phát âm được các khối cơ bạn dạng của một chương trình trong IDE.

Một lịch trình hiển thị trên hành lang cửa số giao diện được call là sketch.Sketch được chế tác từ nhị hàm cơ bạn dạng là setup () và loop () :

- Setup() : Hàm này được gọi khi một sketch khởi động, được sử dụng để khởi tạo biến, đặt các cơ chế chân ( dìm hay xuất tín hiệu ), khởi hễ một thư viện … Hàm setup() chỉ chạy một lần, sau khi cấp mối cung cấp hoặc reset mạch.- Loop(): sau thời điểm khởi sản xuất hàm setup(), hàm loop() sẽ được khởi tạo nên và thiết lập 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ự biến đổi và đáp ứng. Tác dụng tương từ bỏ như vòng lặp while() trong C, hàm loop() đang điều khiển cục bộ mạch.Ví dụ : kết cấu cơ bạn dạng một chương trình:

// lấy ví dụ nhấp nháy led 1s// những hàm thực hiện : 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 thường xuyên theo chu kỳ.void loop() digitalWrite(13, HIGH); // bật LED bằng phương pháp đưa tín hiệu điện áp // chân 13 lên tới mức cao (HIGH) delay(1000); // chế tạo trễ 1000 ms = 1s digitalWrite(13, LOW); // tắt LED bằng phương pháp đưa biểu lộ điện áp chân // 13 xuống đến mức thấp (LOW). Delay(1000); // trễ 1s// chấm dứt chương trình.

*

Sơ thứ mạch lấy ví dụ 1

Một ví dụ không giống :

// tắt bật led bởi nút bấm// góp phần khai báo biến// gán tên cho những chân sử dụng :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; // trở nên đọc tâm lý của nút nhấnvoid setup() // khởi sinh sản chân ledPin là output pinMode(ledPin, OUTPUT); // khởi tạo ra chân button là đầu vào pinMode(buttonPin, INPUT); void loop() // hiểu trạng thái nút nhấn cùng gán quý hiếm cho biến buttonState buttonState = digitalRead(buttonPin); // dùng hàm if soát sổ trạng thái nút dìm // nếu nhận nút : buttonState = HIGH if (buttonState == HIGH) // bật LED digitalWrite(ledPin, HIGH); else // tắt LED digitalWrite(ledPin, LOW); }

*

Sơ vật mạch ví dụ 2

2.Các nhóm cấu tạo lệnh cơ bạn dạng

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

Các công tác Arduino rất có thể được tạo thành : nhóm cấu trúc, nhóm trở thành và hằng , team hàm.

Trên trang Arduino.cc có không thiếu và cụ thể các hàm, lệnh, phép toán cùng phương pháp sử dụng cũng giống như các lấy một ví dụ đi kèm. Chúng ta sẽ khám phá các hàm cơ bạn dạng trước : setup() ; loop () ; pinMode() ; digitalRead(); digitalWrite(); analogWrite() ; …

Một vài ba ví dụ:

Mỗi hàm, lệnh xuất xắc thuật ngữ vào phần này đông đảo được giải thích rất ngắn gọn, rõ ràng, dễ dàng á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 đó: pin là chân sẽ tiến hành thiết lập; mode là một trong trong các cơ chế INPUT. đầu ra hoặc INPUT_PULLUP (Arduino 1.0.1)

Giá trị trả về : ko có

Ví dụ :

int ledPin = 13 ; // Led được nối với chân số 13void setup () pinMode ( ledPin, OUTPUT); // tùy chỉnh 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 từ 1 chân digital.

Trong đó: 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 nhấn với chân số 7int val = 0; // trở thành để ‘lưu lâm thời ’ quý giá đọc đượcvoid setup() pinMode(ledPin, OUTPUT); // cấu hình thiết lập chân số 13 là chân xuất` // tín hiệu. PinMode(inPin, INPUT); // thiết lập cấu hình chân số 7 là chân dấn tín // hiệuvoid loop() val = digitalRead(inPin); // đọc quý giá từ chân inPin với gán mang đến // biến hóa val digitalWrite(ledPin, val); //

học Arduino bài 4: Nạp file hex xuống KIT Arduino (Không dùng ứng dụng Arduino IDE)