Mục lục:

Giới thiệu về Arduino: 15 bước (có hình ảnh)
Giới thiệu về Arduino: 15 bước (có hình ảnh)

Video: Giới thiệu về Arduino: 15 bước (có hình ảnh)

Video: Giới thiệu về Arduino: 15 bước (có hình ảnh)
Video: [Arduino 2] Giới thiệu phần cứng Arduino Uno R3 | Các chân chức năng cơ bản 2024, Tháng bảy
Anonim
Giới thiệu về Arduino
Giới thiệu về Arduino

Arduino là một bảng phát triển vi điều khiển mã nguồn mở. Bằng tiếng Anh đơn giản, bạn có thể sử dụng Arduino để đọc các cảm biến và điều khiển những thứ như động cơ và đèn. Điều này cho phép bạn tải các chương trình lên bảng này, sau đó có thể tương tác với mọi thứ trong thế giới thực. Với điều này, bạn có thể tạo ra các thiết bị đáp ứng và phản ứng với thế giới nói chung.

Ví dụ, bạn có thể đọc cảm biến độ ẩm được kết nối với một chậu cây và bật hệ thống tưới nước tự động nếu nó quá khô. Hoặc, bạn có thể tạo một máy chủ trò chuyện độc lập được cắm vào bộ định tuyến internet của bạn. Hoặc, bạn có thể cho nó tweet mỗi khi mèo đi qua cửa vật nuôi. Hoặc, bạn có thể để nó bắt đầu một tách cà phê khi báo thức của bạn reo vào buổi sáng.

Về cơ bản, nếu có thứ gì đó được điều khiển bằng điện theo bất kỳ cách nào, Arduino có thể giao tiếp với nó theo một cách nào đó. Và ngay cả khi nó không được điều khiển bằng điện, bạn vẫn có thể sử dụng những thứ (như động cơ và nam châm điện), để giao tiếp với nó.

Khả năng của Arduino là gần như vô hạn. Như vậy, không có cách nào mà một hướng dẫn duy nhất có thể bao gồm tất cả mọi thứ bạn có thể cần biết. Điều đó nói rằng, tôi đã cố gắng hết sức để cung cấp một cái nhìn tổng quan cơ bản về các kỹ năng và kiến thức cơ bản mà bạn cần để bắt đầu và chạy Arduino của mình. Nếu không có gì hơn, điều này sẽ hoạt động như một bàn đạp để thử nghiệm và học hỏi thêm.

Bước 1: Các loại Arduinos khác nhau

Các loại Arduinos khác nhau
Các loại Arduinos khác nhau
Các loại Arduinos khác nhau
Các loại Arduinos khác nhau
Các loại Arduinos khác nhau
Các loại Arduinos khác nhau

Có một số loại Arduinos khác nhau để bạn lựa chọn. Đây là tổng quan ngắn gọn về một số loại bảng Arduino phổ biến hơn mà bạn có thể gặp phải. Để biết danh sách đầy đủ các bảng Arduino hiện đang hỗ trợ, hãy xem trang phần cứng Arduino.

Arduino Uno

Phiên bản phổ biến nhất của Arduino là Arduino Uno. Bảng này là thứ mà hầu hết mọi người đang nói đến khi họ đề cập đến Arduino. Trong bước tiếp theo, có một bản tóm tắt đầy đủ hơn về các tính năng của nó.

Arduino NG, Diecimila và Duemilanove (Phiên bản kế thừa)

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

  • Diecimila và NG sử dụng chip ATMEGA168 (trái ngược với ATMEGA328 mạnh hơn),
  • Cả Diecimila và NG đều có một jumper bên cạnh cổng USB và yêu cầu lựa chọn thủ công USB hoặc nguồn pin.
  • Arduino NG yêu cầu bạn giữ nút nghỉ trên bảng trong vài giây trước khi tải lên chương trình.

Arduino Mega 2560

Arduino Mega 2560 là phiên bản phổ biến thứ hai trong dòng 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 có 54 chân đầu vào và đầu ra, 16 trong số đó là chân tương tự và 14 trong số đó có thể thực hiện PWM. Tuy nhiên, tất cả các chức năng được bổ sung đều phải trả giá bằng một bảng mạch lớn hơn một chút. Nó có thể làm cho dự án của bạn trở nên mạnh mẽ hơn, nhưng nó cũng sẽ làm cho dự án của bạn lớn hơn. Hãy xem trang chính thức của Arduino Mega 2560 để biết thêm chi tiết.

Arduino Mega ADK

Phiên bản chuyên biệt này của Arduino về cơ bản là Arduino Mega được thiết kế đặc biệt để giao tiếp với điện thoại thông minh Android. Đây cũng là một phiên bản kế thừa.

Arduino Yun

Arduino Yun sử dụng chip ATMega32U4 thay vì ATmega328. Tuy nhiên, điều thực sự làm nên sự khác biệt của nó là việc bổ sung bộ vi xử lý Atheros AR9331. Chip bổ sung này cho phép bo mạch này chạy Linux ngoài hệ điều hành Arduino thông thường. Nếu tất cả những điều đó là không đủ, nó cũng có khả năng phát wifi trên bo mạch. Nói cách khác, bạn có thể lập trình bảng để thực hiện những công việc giống như bạn làm với bất kỳ Arduino nào khác, nhưng bạn cũng có thể truy cập vào mặt Linux của bảng để kết nối với internet qua wifi. Sau đó, phía Arduino và phía Linux có thể dễ dàng giao tiếp qua lại với nhau. Điều này làm cho bảng này trở nên cực kỳ mạnh mẽ và linh hoạt. Tôi hầu như không tìm hiểu kỹ những gì bạn có thể làm với điều này, nhưng để tìm hiểu thêm, hãy xem trang chính thức của Arduino Yun.

Arduino Nano

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

Arduino LilyPad

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

(Lưu ý rằng một số liên kết trên trang này là liên kết liên kết. Điều này không thay đổi chi phí của mặt hàng đối với bạn. Tôi tái đầu tư bất kỳ số tiền thu được nào tôi nhận được để thực hiện các dự án mới. Nếu bạn muốn có bất kỳ đề xuất nào cho các nhà cung cấp thay thế, vui lòng cho tôi biết.)

Bước 2: Các tính năng của Arduino Uno

Các tính năng của Arduino Uno
Các tính năng của Arduino Uno

Một số người nghĩ về toàn bộ bảng Arduino như một bộ vi điều khiển, nhưng điều này là không chính xác. Bo mạch Arduino thực chất là một bảng mạch được thiết kế đặc biệt để lập trình và tạo mẫu với vi điều khiển Atmel.

Điểm hay về bảng Arduino là nó tương đối rẻ, cắm thẳng vào cổng USB của máy tính, và việc thiết lập và sử dụng rất đơn giản (so với các bảng phát triển khác).

Một số tính năng chính của Arduino Uno bao gồm:

  • Một thiết kế mã nguồn mở. Lợi thế của nó là mã nguồn mở là nó có một cộng đồng lớn người sử dụng và xử lý sự cố. Điều này giúp bạn dễ dàng tìm được ai đó để giúp bạn gỡ lỗi các dự án của mình.
  • Một giao diện USB dễ dàng. Con chip trên bo mạch cắm thẳng vào cổng USB của bạn và đăng ký trên máy tính của bạn như một cổng nối tiếp ảo. Điều này cho phép bạn giao tiếp với nó như thông qua nó là một thiết bị nối tiếp. Lợi ích của thiết lập này là giao tiếp nối tiếp là một giao thức cực kỳ dễ dàng (và đã được kiểm tra thời gian) và USB giúp kết nối nó với các máy tính hiện đại thực sự thuận tiện.
  • Quản lý điện năng rất tiện lợi và điều chỉnh điện áp tích hợp. Bạn có thể kết nối nguồn điện bên ngoài lên đến 12v và nó sẽ điều chỉnh nó sang cả 5v và 3,3v. Nó cũng có thể được cấp nguồn trực tiếp từ cổng USB mà không cần bất kỳ nguồn điện bên ngoài nào.
  • Một "bộ não" vi điều khiển dễ tìm và rẻ tiền. Chip ATmega328 được bán lẻ với giá khoảng 2,88 đô la trên Digikey. Nó có vô số tính năng phần cứng tuyệt vời như bộ hẹn giờ, chân PWM, ngắt bên ngoài và bên trong cũng như nhiều chế độ ngủ. Kiểm tra bảng dữ liệu chính thức để biết thêm chi tiết.
  • Đồng hồ 16mhz. Điều này khiến nó không phải là bộ vi điều khiển nhanh nhất nhưng đủ nhanh cho hầu hết các ứng dụng.
  • 32 KB bộ nhớ flash để lưu mã của bạn.
  • 13 chân kỹ thuật số và 6 chân tương tự. Các chân này cho phép bạn kết nối phần cứng bên ngoài với Arduino của mình. Các chân này là chìa khóa để mở rộng khả năng tính toán của Arduino vào thế giới thực. Chỉ cần cắm các thiết bị và cảm biến của bạn vào các ổ cắm tương ứng với từng chân này và bạn đã sẵn sàng.
  • Một đầu nối ICSP để bỏ qua cổng USB và giao tiếp trực tiếp với Arduino như một thiết bị nối tiếp. Cổng này là cần thiết để khởi động lại chip của bạn nếu nó bị hỏng và không thể nói chuyện với máy tính của bạn được nữa.
  • Một đèn LED trên bo mạch được gắn vào chân số 13 để nhanh chóng gỡ lỗi mã dễ dàng.
  • Và cuối cùng, nhưng không kém phần quan trọng, một nút để thiết lập lại chương trình trên chip.

Để có bản tóm tắt đầy đủ về tất cả những gì Arduino Uno cung cấp, hãy nhớ xem trang Arduino chính thức.

Bước 3: Arduino IDE

Arduino IDE
Arduino IDE

Trước khi bạn 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à cài đặt Arduino IDE (môi trường phát triển tích hợp). Từ thời điểm này, chúng tôi sẽ đề cập đến Arduino IDE với tư cách là Lập trình viên Arduino.

Lập trình viên Arduino dựa trên IDE xử lý và sử dụng một biến thể của ngôn ngữ lập trình C và C ++.

Bạn có thể tìm thấy phiên bản mới nhất của Lập trình Arduino trên trang này.

Bước 4: Cắm nó vào

Cắm nó vào
Cắm nó vào

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

Xin lưu ý rằng mặc dù Arduino cắm vào máy tính của bạn nhưng nó không phải là một thiết bị USB thực sự. Bo mạch có một con chip đặc biệt cho phép nó hiển thị trên máy tính của bạn dưới dạng cổng nối tiếp ảo khi nó được cắm vào cổng USB. Đây là lý do tại sao điều quan trọng là phải cắm bo mạch. Khi bo mạch không được cắm vào, cổng nối tiếp ảo mà Arduino hoạt động sẽ không xuất hiện (vì tất cả thông tin về nó đều nằm trên bo mạch Arduino).

Cũng nên biết rằng mỗi Arduino đều có một địa chỉ cổng nối tiếp ảo duy nhất. Điều này có nghĩa là mỗi khi bạn cắm một bảng Arduino khác vào máy tính của mình, bạn sẽ cần phải cấu hình lại cổng nối tiếp đang sử dụng.

Arduino Uno yêu cầu cáp USB A sang USB B đực.

Bước 5: Cài đặt

Cài đặt
Cài đặt
Cài đặt
Cài đặt

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

Để đặt bảng, hãy làm như sau:

Bảng công cụ

Chọn phiên bản của hội đồng quản trị mà bạn đang sử dụng. Vì tôi đã cắm Arduino Uno nên rõ ràng là tôi đã chọn "Arduino Uno."

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

Cổng nối tiếp công cụ

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

/dev/tty.usbmodem [số ngẫu nhiên]

Bước 6: Chạy Sketch

Chạy Sketch
Chạy Sketch
Chạy Sketch
Chạy Sketch
Chạy Sketch
Chạy Sketch

Các chương trình Arduino được gọi là bản phác thảo. Bộ lập trình Arduino đi kèm với rất nhiều bản phác thảo ví dụ được tải trước. Điều này thật tuyệt vì ngay cả khi bạn chưa bao giờ lập trình bất cứ thứ gì trong đời, bạn vẫn có thể tải một trong những bản phác thảo này và yêu cầu Arduino thực hiện điều gì đó.

Để đèn LED gắn với chân số 13 bật và tắt, hãy tải ví dụ nhấp nháy.

Ví dụ về nháy mắt có thể được tìm thấy ở đây:

Thông tin cơ bản về ví dụ về tệp Nháy mắt

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

Khi ví dụ nhấp nháy được mở, nó có thể được cài đặt vào chip ATMEGA328 bằng cách nhấn nút tải lên, trông giống như một mũi tên chỉ sang bên phải.

Lưu ý rằng đèn LED trạng thái gắn kết bề mặt được kết nối với chân 13 trên Arduino sẽ bắt đầu nhấp nháy. Bạn có thể thay đổi tốc độ nhấp nháy bằng cách thay đổi độ trễ và nhấn lại nút tải lên.

Bước 7: Màn hình nối tiếp

Màn hình nối tiếp
Màn hình nối tiếp
Màn hình nối tiếp
Màn hình nối tiếp

Màn hình nối tiếp cho phép máy tính của bạn kết nối nối tiếp với Arduino. Điều này rất quan trọng vì nó lấy dữ liệu mà Arduino của bạn đang nhận từ các cảm biến và các thiết bị khác và hiển thị nó trong thời gian thực trên máy tính của bạn. Có khả năng này là vô giá để gỡ lỗi mã của bạn và hiểu giá trị số nào mà chip thực sự đang nhận.

Ví dụ, kết nối vòng quét trung tâm (chân giữa) của chiết áp với A0 và các chân bên ngoài tương ứng với 5v và nối đất. Tiếp theo tải lên bản phác thảo được hiển thị bên dưới:

Các ví dụ về tệp tin 1: Cơ bản về AnalogReadSerial

Nhấp vào nút để gắn màn hình nối tiếp trông giống như một kính lúp. Bây giờ bạn có thể thấy các số đang được đọc bởi chân analog trong màn hình nối tiếp. Khi bạn xoay núm, các con số sẽ tăng và giảm.

Các con số sẽ nằm trong khoảng từ 0 đến 1023. Lý do cho điều này là chân analog đang chuyển đổi điện áp từ 0 đến 5V thành một số kín đáo.

Bước 8: Digital In

Kỹ thuật số trong
Kỹ thuật số trong

Arduino có hai loại chân đầu vào khác nhau, đó là analog và kỹ thuật số.

Để bắt đầu, chúng ta hãy nhìn vào các chân đầu vào kỹ thuật số.

Các chân đầu vào kỹ thuật số chỉ có hai trạng thái có thể là bật hoặc tắt. Hai trạng thái bật và tắt này còn được gọi là:

  • Cao hay thấp
  • 1 hoặc 0
  • 5V hoặc 0V.

Đầu vào này thường được sử dụng để cảm nhận sự hiện diện của điện áp khi một công tắc được mở hoặc đóng.

Đầu vào kỹ thuật số cũng có thể được sử dụng làm cơ sở cho vô số giao thức truyền thông kỹ thuật số. Bằng cách tạo xung 5V (CAO) hoặc xung 0V (THẤP), bạn có thể tạo tín hiệu nhị phân, cơ sở của tất cả các máy tính. Điều này rất hữu ích để nói chuyện với các cảm biến kỹ thuật số như cảm biến siêu âm PING hoặc giao tiếp với các thiết bị khác.

Đối với một ví dụ đơn giản về đầu vào kỹ thuật số đang được sử dụng, hãy kết nối công tắc từ chân kỹ thuật số 2 sang 5V, điện trở 10K ** từ chân kỹ thuật số 2 với mặt đất và chạy mã sau:

Ví dụ về tệp 2. Nút kỹ thuật số

** Điện trở 10K được gọi là điện trở kéo xuống vì nó kết nối chân kỹ thuật số với đất khi công tắc không được nhấn. Khi nhấn công tắc, các kết nối điện trong công tắc có điện trở nhỏ hơn điện trở và điện không còn kết nối với đất. Thay vào đó, dòng điện chạy giữa 5V và chân kỹ thuật số. Điều này là do dòng điện luôn chọn con đường có ít điện trở nhất. Để tìm hiểu thêm về điều này, hãy truy cập trang Ghim kỹ thuật số.

Bước 9: Analog In

Analog In
Analog In

Ngoài các chân đầu vào kỹ thuật số, Arduino cũng tự hào có một số chân đầu vào tương tự.

Các chân đầu vào tương tự lấy tín hiệu tương tự và thực hiện chuyển đổi tương tự-kỹ thuật số (ADC) 10 bit để biến nó thành một số trong khoảng từ 0 đến 1023 (bước 4,9mV).

Loại đầu vào này rất tốt để đọc các cảm biến điện trở. Về cơ bản đây là các cảm biến cung cấp điện trở cho mạch. Chúng cũng rất tốt để đọc tín hiệu điện áp khác nhau giữa 0 và 5V. Điều này rất hữu ích khi giao tiếp với các loại mạch tương tự khác nhau.

Nếu bạn đã làm theo ví dụ trong Bước 7 để kết nối với màn hình nối tiếp, bạn đã thử sử dụng chân đầu vào analog.

Bước 10: Digital Out

Đầu ra kỹ thuật số
Đầu ra kỹ thuật số

Chân ra kỹ thuật số có thể được đặt ở mức CAO (5v) hoặc THẤP (0v). Điều này cho phép bạn bật và tắt mọi thứ.

Ngoài việc bật và tắt mọi thứ (và làm cho đèn LED nhấp nháy), hình thức đầu ra này thuận tiện cho một số ứng dụng.

Đáng chú ý nhất, nó cho phép bạn giao tiếp kỹ thuật số. Bằng cách bật và tắt pin nhanh chóng, bạn đang tạo ra trạng thái nhị phân (0 và 1), được vô số thiết bị điện tử khác công nhận là tín hiệu nhị phân. Bằng cách sử dụng phương pháp này, bạn có thể giao tiếp bằng một số giao thức khác nhau.

Giao tiếp kỹ thuật số là một chủ đề nâng cao, nhưng để có ý tưởng chung về những gì có thể được thực hiện, hãy xem trang Giao diện với phần cứng.

Nếu bạn đã làm theo ví dụ ở Bước 6 về việc đèn LED nhấp nháy, thì bạn đã thử sử dụng chân đầu ra kỹ thuật số.

Bước 11: Ngõ ra tương tự

Analog Out
Analog Out

Như đã đề cập trước đó, Arduino có một số chức năng đặc biệt được tích hợp sẵn. Một trong những chức năng đặc biệt này là điều chế độ rộng xung, đây là cách Arduino có thể tạo ra một đầu ra tương tự.

Điều chế độ rộng xung - hay viết tắt là PWM - hoạt động bằng cách nhanh chóng xoay chân PWM cao (5V) và thấp (0V) để mô phỏng tín hiệu tương tự. Ví dụ: nếu bạn bật và tắt đèn LED đủ nhanh (khoảng năm mili giây mỗi đèn), nó sẽ có vẻ như độ sáng trung bình và dường như chỉ nhận được một nửa công suất. Mặt khác, nếu nó nhấp nháy trong 1 phần nghìn giây và sau đó nhấp nháy trong 9 phần nghìn giây, đèn LED sẽ sáng bằng 1/10 và chỉ nhận được 1/10 điện áp.

PWM là chìa khóa cho một số ứng dụng bao gồm tạo âm thanh, điều khiển độ sáng của đèn và điều khiển tốc độ của động cơ.

Để được giải thích chuyên sâu hơn, hãy xem bí mật của trang PWM.

Để tự mình thử PWM, hãy kết nối đèn LED và điện trở 220 ohm vào chân số 9, nối tiếp với đất. Chạy mã ví dụ sau:

Ví dụ về tệp 3. Analog Fading

Bước 12: Viết mã riêng của bạn

Viết mã của riêng bạn
Viết mã của riêng bạn

Để viết mã của riêng bạn, bạn sẽ cần học một số cú pháp ngôn ngữ lập trình cơ bản. Nói cách khác, bạn phải học cách tạo đúng mã để lập trình viên hiểu nó. Bạn có thể nghĩ về loại này giống như hiểu ngữ pháp và dấu câu. Bạn có thể viết toàn bộ một cuốn sách mà không có ngữ pháp và dấu câu phù hợp, nhưng sẽ không ai có thể hiểu được nó, ngay cả khi nó bằng tiếng Anh.

Một số điều quan trọng cần ghi nhớ khi viết mã của riêng bạn:

Một chương trình Arduino được gọi là bản phác thảo

Tất cả mã trong bản phác thảo Arduino được xử lý từ trên xuống dưới

Các bản phác thảo Arduino thường được chia thành năm phần

  1. Bản phác thảo thường bắt đầu với một tiêu đề giải thích bản phác thảo đang làm gì và ai đã viết nó.
  2. Tiếp theo, nó thường định nghĩa các biến toàn cục. Thông thường, đây là nơi các tên không đổi được đặt cho các chân Arduino khác nhau.
  3. Sau khi các biến ban đầu được thiết lập, Arduino bắt đầu quy trình thiết lập. Trong hàm thiết lập, chúng tôi đặt điều kiện ban đầu của các biến khi cần thiết và chạy bất kỳ mã sơ bộ nào mà chúng tôi chỉ muốn chạy một lần. Đây là nơi bắt đầu giao tiếp nối tiếp, cần thiết để chạy màn hình nối tiếp.
  4. Từ chức năng thiết lập, chúng tôi đi đến quy trình lặp. Đây là quy trình chính của bản phác thảo. Đây không chỉ là nơi mã chính của bạn đi, mà nó sẽ được thực thi lặp đi lặp lại, miễn là bản phác thảo tiếp tục chạy.
  5. Bên dưới quy trình lặp, thường có các chức năng khác được liệt kê. Các chức năng này do người dùng định nghĩa và chỉ được kích hoạt khi được gọi trong quy trình thiết lập và lặp lại. Khi các hàm này được gọi, Arduino xử lý tất cả mã trong hàm từ trên xuống dưới và sau đó quay trở lại dòng tiếp theo trong bản phác thảo nơi nó đã dừng lại khi hàm được gọi. Các chức năng rất tốt vì chúng cho phép bạn chạy các quy trình tiêu chuẩn - lặp đi lặp lại - mà không cần phải viết lặp đi lặp lại các dòng mã giống nhau. Bạn có thể chỉ cần gọi một hàm nhiều lần và điều này sẽ giải phóng bộ nhớ trên chip vì quy trình hàm chỉ được ghi một lần. Nó cũng làm cho mã dễ đọc hơn. Để tìm hiểu cách hình thành các chức năng của riêng bạn, hãy xem trang này.

Tất cả những điều đó đã nói, hai phần duy nhất của bản phác thảo là bắt buộc là các quy trình Thiết lập và Vòng lặp

Mã phải được viết bằng Ngôn ngữ Arduino, gần như dựa trên C

Hầu hết tất cả các câu lệnh được viết bằng ngôn ngữ Arduino phải kết thúc bằng dấu;

Các điều kiện (chẳng hạn như câu lệnh if và vòng lặp for) không cần a;

Các điều kiện có quy tắc riêng và bạn có thể tìm thấy trong "Cấu trúc điều khiển" trên trang Ngôn ngữ Arduino

Các biến là ngăn lưu trữ các con số. Bạn có thể chuyển các giá trị vào và ra khỏi các biến. Các biến phải được xác định (nêu trong mã) trước khi chúng có thể được sử dụng và cần có kiểu dữ liệu được liên kết với nó. Để tìm hiểu một số kiểu dữ liệu cơ bản, hãy xem lại Trang Ngôn ngữ

Được chứ! Vì vậy, giả sử chúng ta muốn viết mã đọc một tế bào quang được kết nối với chân A0 và sử dụng số đọc mà chúng ta nhận được từ tế bào quang điện để điều khiển độ sáng của đèn LED được kết nối với chân D9.

Đầu tiên, chúng tôi muốn mở bản phác thảo BareMinimum, có thể tìm thấy tại:

Ví dụ về tệp 1. BareMinimum cơ bản

Phác thảo BareMinimum sẽ trông như thế này:

void setup () {

// đặt mã thiết lập của bạn ở đây, để chạy một lần:} void loop () {// đặt mã chính của bạn ở đây, để chạy nhiều lần:} Tiếp theo, hãy đặt tiêu đề trên mã để những người khác biết về những gì chúng tôi đang làm, tại sao và theo những điều khoản nào

/*

LED Dimmer của Genius Arduino Programmer 2012 Điều khiển độ sáng của đèn LED trên chân D9 dựa trên việc đọc tế bào quang điện trên chân A0 Mã này nằm trong Miền công cộng * / void setup () {// đặt mã thiết lập của bạn tại đây, để chạy một lần:} void loop () {// đặt mã chính của bạn ở đây, để chạy nhiều lần:} Khi tất cả đã được bình phương, chúng ta hãy xác định tên pin và thiết lập các biến

/*

LED Dimmer của Genius Arduino Programmer 2012 Điều khiển độ sáng của đèn LED trên chân D9 dựa trên việc đọc tế bào quang điện trên chân A0 Mã này nằm trong Miền công cộng * / // tên chân tương tự 0 một tên hằng const int analogInPin = A0; // đặt tên cho chân số 9 một tên hằng const int LEDPin = 9; // biến để đọc một tế bào quang int photocell; void setup () {// đặt mã thiết lập của bạn ở đây, để chạy một lần:} void loop () {// đặt mã chính của bạn ở đây, để chạy nhiều lần:} Bây giờ các biến và tên pin đã được đặt, hãy để chúng tôi viết mã thực tế

/*

LED Dimmer của Genius Arduino Programmer 2012 Điều khiển độ sáng của đèn LED trên chân D9 dựa trên việc đọc tế bào quang điện trên chân A0 Mã này nằm trong Miền công cộng * / // tên chân tương tự 0 một tên hằng const int analogInPin = A0; // đặt tên cho chân số 9 một tên hằng const int LEDPin = 9; // biến để đọc một tế bào quang int photocell; void setup () {// không có gì ở đây ngay bây giờ} void loop () {// đọc mã ở chân tương tự và đặt giá trị đọc thành biến tế bào quang photocell = analogRead (analogInPin); // điều khiển chân LED sử dụng giá trị được đọc bởi tế bào quang analogWrite (LEDPin, tế bào quang); // tạm dừng mã trong 1/10 giây // 1 giây = 1000 delay (100); } Nếu chúng ta muốn xem chân tương tự đang thực sự đọc những số nào từ tế bào quang điện, chúng ta sẽ cần sử dụng màn hình nối tiếp. Hãy kích hoạt cổng nối tiếp và xuất những số đó

/*

LED Dimmer của Genius Arduino Programmer 2012 Điều khiển độ sáng của đèn LED trên chân D9 dựa trên việc đọc tế bào quang điện trên chân A0 Mã này nằm trong Miền công cộng * / // tên chân tương tự 0 một tên hằng const int analogInPin = A0; // đặt tên cho chân số 9 một tên hằng const int LEDPin = 9; // biến để đọc một tế bào quang int photocell; void setup () {Serial.begin (9600); } void loop () {// đọc mã ở chân tương tự và đặt giá trị đọc thành tế bào quang biến photocell = analogRead (analogInPin); // in giá trị tế bào quang điện vào màn hình nối tiếp Serial.print ("Photocell ="); Serial.println (tế bào quang điện); // điều khiển chân LED sử dụng giá trị được đọc bởi tế bào quang analogWrite (LEDPin, tế bào quang); // tạm dừng mã trong 1/10 giây // 1 giây = 1000 delay (100); }Để biết thêm thông tin về công thức mã, hãy truy cập Trang cơ sở. Nếu bạn cần trợ giúp về Ngôn ngữ Arduino, thì Trang Ngôn ngữ là nơi dành cho bạn.

Ngoài ra, Trang Phác thảo Ví dụ là một nơi tuyệt vời để bắt đầu lộn xộn với mã. Đừng ngại thay đổi mọi thứ và thử nghiệm.

Bước 13: Khiên

Khiên
Khiên

Các tấm chắn là các bo mạch apdapter mở rộng cắm trên đầu Arduino Uno và cung cấp cho nó các chức năng đặc biệt.

Vì Arduino là phần cứng mở nên bất kỳ ai có khuynh hướng đều có thể tự do tạo lá chắn Arduino cho bất kỳ nhiệm vụ nào họ muốn hoàn thành. Vì lý do này, có vô số lá chắn Arduino ngoài tự nhiên. Bạn có thể tìm thấy danh sách lá chắn Arduino ngày càng tăng trong sân chơi Arduino. Hãy nhớ rằng sẽ có nhiều lá chắn tồn tại hơn những gì bạn thấy được liệt kê trên trang đó (như mọi khi, Google là bạn của bạn).

Để cho bạn biết một chút về khả năng của lá chắn Arduino, hãy xem các hướng dẫn sau về cách sử dụng ba lá chắn Arduino chính thức:

  • Tấm chắn SD không dây
  • Tấm chắn Ethernet
  • Tấm chắn động cơ

Bước 14: Xây dựng một mạch bên ngoài

Xây dựng một mạch bên ngoài
Xây dựng một mạch bên ngoài

Khi các dự án của bạn trở nên phức tạp hơn, bạn sẽ muốn xây dựng các mạch của riêng mình để giao tiếp với Arduino. Mặc dù bạn sẽ không học điện tử trong một sớm một chiều, nhưng internet là một nguồn tài nguyên không thể tin được cho kiến thức điện tử và sơ đồ mạch điện.

Để bắt đầu với điện tử, hãy truy cập Cơ bản về Điện tử có thể Hướng dẫn.

Bước 15: Vượt xa hơn

Đi xa hơn
Đi xa hơn

Từ đây, việc duy nhất cần làm là thực hiện một số dự án. Có vô số tài nguyên và hướng dẫn tuyệt vời về Arduino trực tuyến.

Hãy nhớ xem Trang và Diễn đàn chính thức của Arduino. Thông tin được liệt kê ở đây là vô giá và rất đầy đủ. Đây là tài nguyên tuyệt vời để gỡ lỗi các dự án.

Nếu bạn cần nguồn cảm hứng cho một số dự án mới bắt đầu thú vị, hãy xem hướng dẫn 20 Dự án Arduino không thể tin được.

Đối với một danh sách rộng lớn hoặc dự án Arduino, Kênh Arduino là một nơi tuyệt vời để bắt đầu.

Đó là nó. Bạn là của riêng bạn.

Chúc may mắn và hack vui vẻ!

Hình ảnh
Hình ảnh

Bạn có thấy điều này hữu ích, vui vẻ hay giải trí không? Theo dõi @madeineuphoria để xem các dự án mới nhất của tôi.

Đề xuất: