Tự làm mạch arduino

      27

Tại bài trước tiên, họ đã được ra mắt tổng quan lại về Arduino : Arduino Board với các dòng Arduino phổ cập, shield và module hỗ trợ; lí giải thiết lập cùng thực hiện phần mềm Arduino IDE. Tiếp theo, danh mục bài bác về Arduino, bọn họ đã đi tìm đọc về :

♦ Dòng Arduino phổ cập nghỉ ngơi Việt Nam: Arduino Uno.

Bạn đang xem: Tự làm mạch arduino

♦ Cấu trúc một chương trình mang lại Arduino bên trên IDE, những team lệnh với phnghiền toán cơ bạn dạng.

· ⇒ Qua danh sách bài xích này, bọn họ sẽ đã đạt được :

♦Nắm được cấu trúc của một Arduino Board ví dụ.

♦Nhận biết, biện pháp áp dụng những chân analog, digital, Vcc, Gnd.

♦Mô tả cấu trúc một lịch trình đến Arduino

♦Sử dụng, biết tra cứu những team lệnh, phxay toán bên trên trang chủ www.arduino.cc

A.Arduino Board

Có tương đối nhiều Model Arduino Board mang lại chúng ta, tuy vậy Model Arduino Uno (Uno ) được khuim sử dụng hơn hết. Uno là chọn lọc tốt nhất có thể mang đến hầu như ai mới ban đầu cùng với Arduino, lẫn cả về độ tin tưởng với Chi phí.

*

Hình ảnh Arduino Uno R3

Địa chỉ cài Board : http://anhhungxadieu.vn/mach-arduino/main-board

1.Tổng quan

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

Uno cung cấp không thiếu thốn hầu như sản phẩm cần thiết nhằm bạn có thể bước đầu thao tác.

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

*

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

Cầm board mạch bên trên tay, thông qua sơ vật dụng cấu tạo, họ đang biết vùng cấp nguồn, những chân digital, chân analog, đèn báo hiệu, remix … bên trên kia.

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 cấp (hoạt động tốt)

7 – 12 V

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

6 – 12 V

Chân I/O digital

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

Chân Input analog

6 (A0 – A5)

Dòng điện mỗi chân I/O

20 mA

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

50 mA

Bộ ghi nhớ Flash

32 kB (Atmega328P) – trong số ấy 0.5 kB cần sử dụng mang đến 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

►Lúc làm cho quen thuộc, mày mò về một Model Arduino, bọn họ đề xuất chú ý cho tới thông số chuyên môn trước tiên. Vấn đề này góp bọn họ đã có được một kiến thức xuất sắc để gia công vấn đề. Các thông số bao gồm như : Vi điều khiển và tinh chỉnh , điện áp cấp/năng lượng điện áp vận động, chân digital / analog, tốc độ xung nhịp, bộ nhớ lưu trữ , …

3.I/O Pins

Sơ đồ chân của vi điều khiển ATmega328P:

*

Hình 2.1 : Sơ vật chân của Atmega328

Digital: Các chân I/O digital (chân số 2 – 13 ) được áp dụng có tác dụng chân nhập, xuất biểu lộ số thông qua các hàm chủ 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 sống chế độ bình thường là 20mA, cấp mẫu quá 40mA vẫn phá hư vi tinh chỉnh.

Analog :Uno tất cả 6 chân Input 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 phát âm tín hiệu năng lượng điện áp 0 – 5V (mang định) tương xứng với 1024 quý giá, thực hiện hàm analogRead().

PWM : các chân được khắc số 3, 5, 6, 9, 10, 11; bao gồm chức năng cấp xung PWM (8 bit) trải qua hàm analogWrite().

Xem thêm: Semv Samsung Là Gì - Làm Việc Với Công Ty Tnhh Samsung Điện Cơ (Semv)

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

4.Nguồn

Có nhị giải pháp cấp mối cung cấp thiết yếu mang đến bo mạch Uno: cổng USB với jaông xã DC.

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

Các chân nguồn trên Uno:

- Vin : bạn có thể cấp mối cung cấp mang đến Uno trải qua chân này. Cách cấp cho mối cung cấp này ít được áp dụng.

- 5V : Chân này hoàn toàn có thể đến nguồn 5V từ bo mạch Uno. Việc cung cấp nguồn vào chân này hay chân 3.3 V hầu như hoàn toàn có thể phá hư bo mạch.

- 3.3V : Chân này đến mối cung cấp 3.3 V với chiếc điện maximum là 50mA.

- GND: chân đất.

B. Arduino IDE

Đảm bảo chắc chắn là là bạn vẫn cài đặt kết thúc Arduino IDE ( link giải đáp tải về, setup cùng áp dụng IDE: https://www.arduino.cc/en/Guide/Windows )

Giao diện Arduino IDE sau khi cài đặt đặt:

1.Cấu trúc một lịch trình vào Arduino IDE

Sau phần này chúng ta sẽ xây dựng cùng gọi được các khối cơ bản của một công tác trong IDE.

Một công tác hiện trên hành lang cửa số bối cảnh được Gọi là sketch.Sketch được chế tạo từ bỏ nhì hàm cơ bạn dạng là thiết lập () với loop () :

- Setup() : Hàm này được hotline khi một sketch khởi cồn, được thực hiện để có thể tạo trở thành, đặt những chế độ chân ( dìm giỏi xuất dấu hiệu ), khởi 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 remix mạch.- Loop(): Sau khi khởi sinh sản hàm setup(), hàm loop() sẽ tiến hành khởi tạo ra với cấu hình thiết lập những giá trị ban đầu. Như tên gọi,hàm loop tạo ra các vòng lặp tiếp tục, có cho phép sự chuyển đổi và đáp ứng nhu cầu. Chức năng giống như như vòng lặp while() trong C, hàm loop() sẽ điều khiển tổng thể mạch.lấy ví dụ : Cấu trúc cơ bạn dạng một chương thơm trình:

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

*

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

Một ví dụ khác :

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

*

Sơ trang bị mạch ví dụ 2

2.Các team kết cấu lệnh cơ bạn dạng

Tyêu thích khảo các hàm sử dụng vào Arduino IDE bên trên trang chủ https://www.arduino.cc/en/Reference/HomePage

Các chương trình Arduino có thể được tạo thành : team cấu tạo, team vươn lên là với hằng , đội hàm.

Trên trang Arduino.cc bao gồm không thiếu thốn với chi tiết các hàm, lệnh, phép toán thuộc phương pháp thực hiện cũng tương tự những ví dụ đi kèm. Chúng ta đang mày mò những 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 hồ hết được lý giải khôn cùng ngắn gọn gàng, rõ ràng, thuận tiện áp dụng.

- Hàm pinMode(pin, mode):thiết lập cấu hình một chân rõ ràng là chân dìm tốt xuất bộc lộ.

Xem thêm: Chỉnh Font Chữ Iphone, Ipad Và Ipod Touch Cực Bắt Mắt, Điều Chỉnh Màn Hình Và Cỡ Chữ Trên Iphone

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

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

Ví dụ :

int ledPin = 13 ; // Led được nối cùng với chân số 13void thiết đặt () pinMode ( ledPin, OUTPUT); // tùy chỉnh cấu hình mang đến chân ledPin là chân //xuất tín hiệuvoid loop () …- Hàm digitalRead(pin): gọi cực hiếm xuất phát từ 1 chân digital.

Trong đó: pin là chân digital nhưng mà chúng ta mong mỏi đọc

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

lấy ví dụ :

int ledPin Sạc = 13; // nối Led với chân số 13int inSạc Pin = 7; // nối nút ít nhận với chân số 7int val = 0; // biến chuyển nhằm ‘lưu giữ lâm thời ’ giá trị đọc đượcvoid setup() pinMode(ledSạc Pin, OUTPUT); // thiết lập chân số 13 là chân xuất` // biểu đạt. pinMode(inPin, INPUT); // thiết lập chân số 7 là chân nhận tín // hiệuvoid loop() val = digitalRead(inPin); // phát âm cực hiếm tự chân inPin cùng gán cho // trở nên val digitalWrite(ledSạc, val); //

Học Arduino Bài 4: Nạp tệp tin hex xuống KIT Arduino (Không cần sử dụng phần mềm Arduino IDE)


Chuyên mục: Tin Tức