Ngày nay, vững chắc hẳn chúng ta học sinh, sinh viên kỹ thuật đều nghe biết Arduino đúng không. Bây giờ trong nội dung bài viết này, dechehoisinh.vn sẽ cùng các bạn đi tò mò Arduino là gì? Học lập trình sẵn Arduino từ bỏ đâu?


MỤC LỤC

1 reviews chung về Arduino2 các loại Arduino thông dụng duy nhất hiện nay3 những tính năng của Arduino UNO

Giới thiệu phổ biến về Arduino

Việc học thiết kế Arduino là cả một quy trình dài, hãy thiệt sự nắm gắng chúng ta nhe. Rồi chúng ta ban đầu đi khám phá về Arduino nhé. Let’s go!

Lịch sử ra đời

Arduino là một trong những bo mạch phát triển sử dụng vi điều khiển chứa mã nguồn mở. đọc một cách đối chọi giản, bạn có thể sử dụng Arduino để đọc giá chỉ trị những cảm biến và điều khiển và tinh chỉnh những vật dụng như bộ động cơ và đèn,… Để lập trình Arduino bạn cần phải có một trình biên dịch. Sau khi viết chương trình, nạp mang lại Arduino và bạn đã có thể tương tác với mọi thứ trong quả đât thực. Nhờ ưu thế này, chúng ta cũng có thể tạo ra những thiết bị thỏa mãn nhu cầu và phản ứng với quả đât nói chung. Điều này gặp nhiều trong những dự án Smart Home hay còn được gọi là nhà thông minh.

Bạn đang xem: Lập trình arduino là gì

*
Một vài ba Project về Arduino

Ví dụ, chúng ta cũng có thể đọc cảm phát triển thành độ ẩm được liên kết với một chậu cây và bật hệ thống tưới nước tự động hóa nếu nó quá khô. Hoặc, chúng ta có thể tạo một sever trò chuyện độc lập được cắn vào bộ định đường internet của bạn. Hoặc, bạn cũng có thể điều khiển nhiệt độ độ của một sản phẩm công nghệ ấp trứng. Hoặc, chúng ta có thể bắt Arduino bật điện cho bạn khi trời tối và tắt năng lượng điện khi trời sáng.

Tính ưu việt

Có một fan thầy nói với tôi rằng: “Đỉnh cao của một fan kỹ thuật viên điện tử là người có thể điều khiển được điện áp và dòng điện”. Về cơ bản, nếu có thứ gì đó được điều khiển bằng năng lượng điện theo ngẫu nhiên cách nào, Arduino rất có thể giao tiếp với nó theo một phương pháp nào đó. Và trong cả khi nó không được điều khiển và tinh chỉnh bằng điện, chúng ta vẫn hoàn toàn có thể sử dụng hầu hết thứ (như hộp động cơ và nam châm hút từ điện), để tiếp xúc với nó.

Khả năng điều khiển

Khả năng của Arduino là gần như vô hạn. Như vậy, việc lập trình Arduino rất rộng lớn. Vào phạm vi bài viết, dechehoisinh.vn bắt buộc nào hỗ trợ hết được vị nó thừa nhiều. Nhưng, cửa hàng chúng tôi đã nỗ lực hết mức độ để cung cấp một ánh nhìn tổng quan cơ bạn dạng về các năng lực và loài kiến ​​thức gốc rễ mà bạn phải để tùy chỉnh thiết lập và chạy Arduino của mình. Bản thân tin là những kỹ năng này để giúp đỡ bạn bao gồm thêm một bước đệm để việc học xây dựng Arduino được đầy niềm tin hơn. Rồi, chúng ta tiếp tục với nhứng loại Arduino hiện thời nhé.

Các các loại Arduino thông dụng độc nhất vô nhị hiện nay

Arduino UNO

Đây là phiên bạn dạng phổ đổi thay nhất của ArduinoBo mạch này là sản phẩm công nghệ mà đa số mọi người đang kể đến khi chúng ta đề cập mang đến Arduino.

Arduino UNO R3

Trong cách tiếp theo, bao gồm một phiên bản tóm tắt đầy đủ hơn về các tính năng của nó.

Arduino NG, Diecimila cùng Duemilanove (Phiên bạn dạng kế thừa)

Các phiên phiên bản kế thừa của dòng sản phẩm Arduino Uno bao hàm NG, Diecimila cùng Duemilanove. Điều đặc biệt quan trọng cần để ý về các phiên phiên bản kế vượt là bọn chúng thiếu tính năng quan trọng của Arduino Uno. Một số điểm khác hoàn toàn chính:

*
Duemilanove

Diecimila và NG sử dụng chip ATMEGA168 (trái ngược với ATMEGA328 mạnh khỏe hơn),

Cả Diecimila với NG đều phải sở hữu một Jumper lân cận cổng USB với yêu ước lựa chọn bằng tay USB hoặc mối cung cấp pin.

Arduino NG yêu cầu các bạn giữ nút nghỉ trong bảng trong vài giây trước lúc tải lên chương trình.

Arduino Mega 2560

Bo mạch Arduino Mega 2560 là phiên bản thứ nhì thường gặp mặt nhất của đại gia đình Arduino. Arduino Mega giống như người anh cả của Arduino Uno. Nó từ hào có bộ nhớ 256 KB (gấp 8 lần so với Uno). Nó cũng đều có 54 chân đầu vào và đầu ra, 16 trong số đó là chân giống như (Analog) cùng 14 chân trong số đó rất có thể thực hiện PWM (băm xung).

*
Arduino Mega 2560

Tuy nhiên, tất cả các chức năng được bổ sung đều đề nghị trả giá bởi một bảng mạch lớn hơn một chút. Nó có thể làm cho dự án của chúng ta trở nên khỏe khoắn hơn, tuy vậy nó cũng sẽ làm đến dự án của bạn lớn hơn. Hãy xem trang bằng lòng của Arduino Mega 2560 để hiểu thêm chi tiế nhé.

Arduino Mega ADK

Phiên bạn dạng chuyên biệt này của Arduino về cơ bản là Arduino Mega được thiết kế theo phong cách đặc biệt để tiếp xúc với điện thoại thông minh Android.

*
Arduino Mega ADK 

Đây cũng là 1 trong phiên phiên bản kế thừa.

Arduino Yun

Các Arduino Yun áp dụng một cpu ATMega32U4 cầm cố cho ATmega328. Mặc dù nhiên, điều thực sự làm ra sự khác biệt của nó là việc bổ sung cập nhật bộ vi cách xử trí Atheros AR9331. Chip bổ sung cập nhật này được cho phép bo mạch này chạy Linux ko kể hệ điều hành Arduino thông thường. Arduino Yun cũng có khả năng phát wifi trên bo mạch.

*
Arduino Yun

Nói giải pháp khác, bạn cũng có thể lập trình Arduino Yun để tiến hành các quá trình giống như chúng ta làm với ngẫu nhiên Arduino như thế nào khác. Nhưng bạn có thể truy cập vào khía cạnh Linux của chính nó để kết nối với internet qua wifi. Sau đó, phía Arduino với phía Linux hoàn toàn có thể dễ dàng tiếp xúc qua lại cùng với nhau. Điều này tạo cho Arduino Yun trở nên cực kỳ mạnh mẽ với linh hoạt. Bạn cũng có thể xem trang chính thức của Arduino Yun tại trên đây (Lưu ý toàn bộ là giờ đồng hồ Anh nhé).

Arduino Nano

*
Arduino Nano 

Nếu bạn muốn nhỏ rộng bo mạch Arduino tiêu chuẩn, Arduino Nano là dành cho bạn! dựa vào chip ATmega328 gắn thêm trên bề mặt, phiên phiên bản Arduino này đã được thu bé dại xuống, tương xứng với không khí chật hẹp. Nó cũng rất có thể được chèn trực tiếp vào breadboard, giúp bạn dễ ợt thiết kế.

Arduino LilyPad

*
Arduino LilyPad 

Arduino LilyPad được xây đắp cho các ứng dụng may mặc công nghệ dệt vải. Nó được thiết kế với để may vào vải vóc và kết nối với những thành phần có thể may khác bằng hướng dẫn điện. Bo mạch này yêu thương cầu sử dụng cáp lập trình nối tiếp FTDI-USB TTL đặc biệt quan trọng . Để hiểu biết thêm thông tin, trang Arduino LilyPad là một trong những điểm mở màn tốt.

Các nhân tài của Arduino UNO

Arduino UNO R3 

Một số tín đồ nghĩ Arduino như một bộ vi điều khiển, nhưng vấn đề đó là không bao gồm xác. Bo mạch Arduino thực chất là một bảng mạch được thiết kế theo phong cách đặc biệt nhằm lập trình và sinh sản mẫu với vi tinh chỉnh Atmel. Tất cả nghĩa là thiết kế Arduino còn đỉnh cao hơn nữa cả vi điều khiển.

Điểm hay về bo mạch Arduino là nó tương đối rẻ, cắn thẳng vào cổng USB của dòng sản phẩm tính. Việc cấu hình thiết lập và áp dụng rất đơn giản và dễ dàng (so với những bo mạch trở nên tân tiến khác như 8051, PIC, AVR).

Một số tác dụng chính của Arduino Uno bao gồm:

Chương trình mã mối cung cấp mở.

Lợi cầm cố của nó là mã nguồn mở là nó tất cả một cộng đồng lớn người tiêu dùng và giải pháp xử lý sự cố. Điều này góp bạn dễ dàng tìm được ai đó sẽ giúp bạn gỡ lỗi các dự án của mình.

Xem thêm: Làm Gì Trong Mùa Dịch Để Có Tiền, Làm Gì Để Có Tiền Trong Mùa Dịch

Chuẩn tiếp xúc USB thông dụng

Con chip trên bo mạch cắm thẳng vào cổng USB của doanh nghiệp và đk trên đồ vật tính của chúng ta như một cổng thông suốt ảo. Điều này được cho phép bạn tiếp xúc với nó như thông qua nó là 1 thiết bị nối tiếp. ích lợi của thiết lập này là tiếp xúc nối tiếp là 1 giao thức cực kỳ dễ dàng (và đã được kiểm tra thời gian) và USB giúp liên kết nó với các máy tính văn minh thực sự thuận tiện.

Quản lý năng lượng điện năng tốt

Bạn hoàn toàn có thể kết nối nguồn điện phía bên ngoài lên mang đến 12v cùng nó sẽ điều chỉnh nó sang cả 5v cùng 3,3v. Nó cũng rất có thể được cấp cho nguồn thẳng từ cổng USB cơ mà không cần ngẫu nhiên nguồn điện phía bên ngoài nào.

Chip ATmega328 là trái tim của Arduino UNO

Chip ATmega328 được kinh doanh nhỏ với giá khoảng chừng vài chục ngàn . Nó có vô số tác dụng phần cứng tuyệt vời như bộ hẹn giờ, chân PWM, ngắt bên ngoài và phía bên trong cũng như nhiều chính sách ngủ đông.

Bộ xấp xỉ tần số 16MHz.

Điều này khiến nó không phải là cỗ vi điều khiển sớm nhất nhưng đủ cấp tốc cho phần đông các ứng dụng.

Bộ nhớ flash 32KB

13 chân chuyên môn số cùng 6 chân tương tự.

Các chân này có thể chấp nhận được bạn kết nối phần cứng bên phía ngoài với Arduino của mình. Các chân này là chìa khóa để không ngừng mở rộng khả năng thống kê giám sát của Arduino vào nhân loại thực. Chỉ cần cắm các thiết bị và cảm ứng của chúng ta vào những ổ cắm tương ứng với từng chân này và chúng ta đã sẵn sàng lập trình Arduino rồi.

Chuẩn kết nối ICSP

Chuẩn ICSP bỏ qua mất cổng USB và tiếp xúc trực tiếp cùng với Arduino bên dưới dạng thiết bị nối tiếp. Cổng này là cần thiết để khởi động lại chip của khách hàng nếu nó bị hỏng với không thể thì thầm với đồ vật tính của công ty được nữa.

LED 13 – thử nghiệm mạch

Một đèn led trên bo mạch được đã nhập vào chân số 13 để gấp rút gỡ lỗi và kiểm tra dễ dàng.

Phím RESET

Và cuối cùng, nhưng không hề kém phần quan lại trọng, một nút nhằm RESET ( thiết lập lại chương trình) bên trên bo mạch.

Trình biên dịch Arduino IDE

Như đang nói tại phần trước, để lập trình Arduino, trước hết cần phải có bo mạch, kế tiếp là một lịch trình để viết Code đến nó. Arduino IDE là 1 trong những chương trình vì chưng chính công ty Arduino viết, áp dụng cho toàn bộ các nhiều loại Arduino hiện tại nay.

*
Trình biên dịch Arduino IDE 

Trước khi chúng ta có thể bắt đầu làm bất cứ điều gì với Arduino, bạn cần tải xuống và thiết lập đặt Arduino IDE .Từ thời khắc này, chúng tôi sẽ đề cập mang lại Arduino IDE với tư phương pháp là Trình biên dịch mang đến Arduino. Trình biên dịch Arduino dựa trên IDE xử lý và sử dụng một biến thể của ngữ điệu lập trình C cùng C ++. Chúng ta cũng có thể tìm thấy phiên phiên bản mới nhất của Arduino IDE trên trang này .

Kết nối Arduino với trang bị tính

*
Kết nối Arduino với đồ vật tính 

Kết nối Arduino cùng với cổng USB của máy tính.

Xin chú ý rằng tuy vậy Arduino cắm vào đồ vật tính của công ty nhưng nó không phải là 1 thiết bị USB thực sự. Bo mạch tất cả một nhỏ chip quánh biệt chất nhận được nó hiển thị trên thiết bị tính của chúng ta dưới dạng cổng thông suốt ảo lúc nó được cắm vào cổng USB. Đây là lý do tại sao điều đặc biệt quan trọng là đề nghị cắm bo mạch. Lúc bo mạch không được cắm vào, cổng thông suốt ảo cơ mà Arduino vận động sẽ không mở ra (vì tất cả thông tin về nó đông đảo nằm trên bo mạch Arduino).

Lưu ý mỗi Arduino đều phải sở hữu một showroom cổng nối liền ảo duy nhất. Điều này tức là mỗi khi chúng ta cắm một bảng Arduino khác vào máy tính xách tay của mình, bạn sẽ cần phải cấu hình lại cổng thông suốt đang sử dụng.

Arduino Uno yêu cầu cáp USB Type A (Chân vuông) thanh lịch USB B đực (chân USB thông dụng nhất hiện nay) .

Cài đặt chương trình

*
Cài để chương trình lựa chọn Arduino 

Trước khi chúng ta có thể bắt đầu làm bất kể điều gì trong lập trình Arduino, bạn phải đặt đúng bo mạch Arduino đang sẵn có và cổng nối tiếp.

Để để bảng, hãy có tác dụng như sau:

Tools --> Boards

Ở đây tôi đã cắm Arduino Uno sẽ chọn “Arduino Uno.”

Để để cổng nối tiếp, hãy làm như sau:

*
Chọn cổng tiếp liền để tiếp xúc với Arduino 

Tools --> Serial Port

Chọn cổng nối tiếp y như sau:

/dev/tty.usbmodem

Chạy một chương trình Demo

*
Chọn lấy một ví dụ là lịch trình Blink Chương trình Arduino IDE đi kèm với vô cùng nhiều phiên bản phác thảo lấy ví dụ như được tải trước. Điều này thiệt tuyệt vì ngay cả khi bạn chưa lúc nào lập trình bất cứ thứ gì vào đời, bạn vẫn hoàn toàn có thể tải 1 trong những bạn dạng phác thảo này và yêu ước Arduino triển khai điều gì đó.

Dưới đó là ví dụ cơ phiên bản nhất mà hầu hết các Newbie hầu hết đã trải qua. Lịch trình Blink- lập loè đèn số 13 trên bo mạch Arduino UNO R3

*
Code của công tác blink 

Files --> Examples --> Basics --> Blink

Ví dụ về nhấp nháy về cơ bản đặt chân D13 làm cổng đầu ra và tiếp nối nhấp nháy led thử nghiệm bên trên bo Arduino bật tắt mỗi giây.

Lưu ý rằng đèn led trạng thái đính thêm kết bề mặt được liên kết với chân 13 bên trên Arduino sẽ bắt đầu nhấp nháy. Chúng ta có thể thay đổi tốc độ nhấp nháy bằng phương pháp thay đổi độ trễ với nhấn lại nút sở hữu lên. Các ví dụ còn lại các bạn tự tham khảo thêm nhé

Lời kết

Có lẽ bài viết cũng hơi lâu năm rồi, mình nhất thời khép lại bài viết này tại đây nhé. Hẹn với các các bạn sẽ viết thêm nhiều bài viết về Lập trình Arduino rộng nữa. Mong muốn chút kỹ năng và kiến thức này giúp chúng ta phần như thế nào trong quy trình học Arduino nhé.