Bắt đầu với Arduino: Hướng dẫn cho người mới bắt đầu

Bắt đầu với Arduino: Hướng dẫn cho người mới bắt đầu

Arduino là một nền tảng tạo mẫu điện tử mã nguồn mở và nó là một trong những nền tảng phổ biến nhất trên thế giới - ngoại trừ Raspberry Pi. Đã bán được hơn 3 triệu thiết bị (và nhiều thiết bị khác ở dạng thiết bị sao chép của bên thứ ba): điều gì khiến nó trở nên tốt như vậy và bạn có thể làm gì với một thiết bị này?





Arduino là gì?

Arduino dựa trên phần cứng và phần mềm dễ sử dụng, linh hoạt. Nó được tạo ra cho các nghệ sĩ, nhà thiết kế, kỹ sư, người có sở thích và bất kỳ ai quan tâm nhất đến thiết bị điện tử có thể lập trình được.





Arduino cảm nhận môi trường bằng cách đọc dữ liệu từ các nút, thành phần và cảm biến khác nhau. Chúng có thể tác động đến môi trường bằng cách điều khiển đèn LED, động cơ , Servos, rơ le, và nhiều hơn nữa.





Các dự án Arduino có thể hoạt động độc lập hoặc chúng có thể giao tiếp với phần mềm chạy trên máy tính ( Xử lý là phần mềm phổ biến nhất cho việc này). Họ có thể nói chuyện với Arduinos khác, Raspberry Pis, NodeMCU hoặc gần như bất kỳ thứ gì khác. Đảm bảo rằng bạn đã đọc so sánh các bộ vi điều khiển $ 5 của chúng tôi để có sự so sánh kỹ lưỡng về sự khác biệt giữa các bộ vi điều khiển này.

Bạn có thể hỏi, tại sao lại chọn Arduino? Arduino thực sự đơn giản hóa quá trình xây dựng một dự án điện tử có thể lập trình, khiến nó trở thành một nền tảng tuyệt vời cho người mới bắt đầu. Bạn có thể dễ dàng bắt đầu làm việc trên một thiết bị mà chưa có kinh nghiệm về thiết bị điện tử trước đó. Có hàng ngàn hướng dẫn có sẵn và những hướng dẫn này có độ khó, vì vậy bạn có thể chắc chắn về một thách thức khi bạn nắm vững kiến ​​thức cơ bản.



Ngoài sự đơn giản của Arduino, nó cũng không tốn kém, đa nền tảng và mã nguồn mở. Arduino Uno (mô hình phổ biến nhất) dựa trên vi điều khiển ATMEGA 16U2 của Atmel. Có nhiều mô hình khác nhau được sản xuất, có kích thước, công suất và thông số kỹ thuật khác nhau, vì vậy hãy xem hướng dẫn mua của chúng tôi để biết tất cả sự khác biệt.

Các kế hoạch cho các hội đồng được công bố theo một Commons sáng tạo giấy phép, vì vậy những người yêu thích có kinh nghiệm và các nhà sản xuất khác có thể tự do tạo phiên bản Arduino của riêng họ, có khả năng mở rộng và cải tiến nó (hoặc chỉ sao chép hoàn toàn, dẫn đến sự gia tăng của các bảng Arduino giá rẻ mà chúng ta tìm thấy ngày nay).





Bạn có thể làm gì với Arduino?

Arduino có thể làm một số việc đáng kinh ngạc. Chúng là bộ não của sự lựa chọn cho phần lớn các máy in 3D. Chi phí thấp và dễ sử dụng của chúng có nghĩa là hàng ngàn nhà sản xuất, nhà thiết kế, tin tặc và người sáng tạo đã thực hiện các dự án tuyệt vời. Đây chỉ là một số dự án Arduino mà chúng tôi đã thực hiện tại MakeUseOf:

Bên trong Arduino là gì?

Mặc dù có nhiều loại bảng Arduino khác nhau, nhưng hướng dẫn này tập trung vào Arduino una người mẫu. Đây là bảng Arduino phổ biến nhất hiện nay. Vì vậy, điều gì làm cho điều này được đánh dấu? Dưới đây là các thông số kỹ thuật:





  • Bộ xử lý: 16 Mhz ATmega16U2
  • Bộ nhớ flash: 32KB
  • Ram: 2KB
  • Điện áp hoạt động: 5V
  • Điện áp đầu vào: 7-12V
  • Số lượng đầu vào tương tự: 6
  • Số I / O kỹ thuật số: 14 (6 trong số đó là Điều chế độ rộng xung - PWM )

Các thông số kỹ thuật có vẻ như rác rưởi so với máy tính để bàn của bạn, nhưng hãy nhớ rằng Arduino là một thiết bị nhúng, có ít thông tin cần xử lý hơn so với máy tính để bàn của bạn. Nó thừa khả năng cho hầu hết các dự án điện tử.

Một tính năng tuyệt vời khác của Arduino là khả năng sử dụng những gì được gọi là 'lá ​​chắn', hoặc bảng bổ trợ. Mặc dù lá chắn sẽ không được đề cập trong hướng dẫn này, nhưng chúng là một cách thực sự gọn gàng để mở rộng các tính năng và chức năng của Arduino của bạn.

Những gì bạn cần cho hướng dẫn này

Dưới đây, bạn sẽ tìm thấy danh sách mua sắm các thành phần bạn sẽ cần cho hướng dẫn dành cho người mới bắt đầu này. Tất cả các thành phần này phải có tổng giá trị dưới 50 đô la. Danh sách này đủ để cung cấp cho bạn hiểu biết tốt về các thiết bị điện tử cơ bản và có đủ các thành phần để xây dựng một số dự án khá thú vị bằng cách sử dụng hướng dẫn này hoặc bất kỳ hướng dẫn Arduino nào khác. Nếu bạn không muốn chọn từng thành phần, bạn có thể cân nhắc mua một bộ khởi động để thay thế.

Nếu bạn không thể nhận được một giá trị điện trở cụ thể, một cái gì đó càng gần càng tốt thường sẽ hoạt động tốt.

Tổng quan về linh kiện điện

Hãy xem xét chính xác tất cả các thành phần này là gì, chúng làm gì và trông như thế nào.

Breadboard

Được sử dụng để tạo mẫu mạch điện tử, chúng cung cấp một phương tiện tạm thời để kết nối các thành phần với nhau. Bảng bánh mì là những khối nhựa có lỗ, có thể luồn dây vào. Các lỗ được sắp xếp thành hàng, theo nhóm năm người. Khi bạn muốn sắp xếp lại mạch, hãy kéo dây hoặc một phần ra khỏi lỗ và di chuyển nó. Nhiều bảng mạch có chứa hai hoặc bốn nhóm lỗ chạy dọc theo chiều dài của bảng, dọc theo các cạnh và được kết nối với nhau - những lỗ này thường để phân phối điện và có thể được dán nhãn bằng đường màu đỏ và xanh lam.

Bo mạch chủ rất tuyệt vời để tạo ra một mạch nhanh chóng. Chúng có thể rất lộn xộn đối với một mạch lớn và các mẫu rẻ hơn có thể nổi tiếng là không đáng tin cậy, vì vậy đáng để chi thêm một chút tiền cho một mạch tốt.

Đèn LED

LED là viết tắt của Điốt phát sáng . Chúng là một nguồn sáng rất rẻ và có thể rất sáng - đặc biệt là khi được nhóm lại với nhau. Chúng có thể được mua với nhiều màu sắc khác nhau, đặc biệt không bị nóng và giữ được lâu. Bạn có thể có đèn LED trong ti vi, bảng điều khiển ô tô hoặc trong bóng đèn Philips Hue.

Bộ vi điều khiển Arduino của bạn cũng có đèn LED tích hợp trên chân 13 thường được sử dụng để chỉ ra một hành động hoặc sự kiện hoặc chỉ để thử nghiệm.

Điện trở ảnh

Một quang điện trở ( P hotocell hoặc Điện trở phụ thuộc ánh sáng ) cho phép Arduino của bạn đo lường các thay đổi về ánh sáng. Ví dụ: bạn có thể sử dụng điều này để bật máy tính của mình khi trời ban ngày.

Công tắc xúc giác

trình chuyển ứng dụng từ điện thoại sang thẻ sd

Công tắc xúc giác về cơ bản là một nút. Nhấn nó sẽ hoàn thành mạch và (thường) thay đổi từ 0V sang + 5V. Arduinos có thể phát hiện sự thay đổi này và phản hồi tương ứng. Đây thường là tạm thời - nghĩa là chúng chỉ được 'nhấn' khi ngón tay của bạn đang giữ chúng xuống. Sau khi bạn buông tay, chúng sẽ trở lại trạng thái mặc định của chúng ('bỏ nhấn' hoặc tắt).

Loa Piezo

Loa piezo là một loa nhỏ siêu nhỏ tạo ra âm thanh từ các tín hiệu điện. Chúng thường thô và nhỏ, và âm thanh không giống như một chiếc loa thực thụ. Điều đó nói rằng, chúng rất rẻ và dễ lập trình. Trò chơi Buzz Wire của chúng tôi sử dụng một trò chơi để chơi Bài hát chủ đề của Monty Python 'Flying Circus' .

Điện trở

Một điện trở giới hạn dòng điện. Chúng là những linh kiện rất rẻ, và là thành phần chủ yếu của các mạch điện tử nghiệp dư và chuyên nghiệp. Chúng gần như luôn được yêu cầu để bảo vệ các thành phần không bị quá tải. Chúng cũng cần thiết để ngăn ngừa đoản mạch nếu Arduino + 5V kết nối thẳng vào đất. Tóm lại: rất tiện dụng và hoàn toàn cần thiết.

Dây nhảy

Dây jumper được sử dụng để tạo kết nối tạm thời giữa các thành phần trên breadboard của bạn.

Thiết lập Arduino của bạn

Trước khi bắt đầu bất kỳ dự án nào, bạn cần làm cho Arduino nói chuyện với máy tính của bạn. Điều này cho phép bạn viết và biên dịch mã để Arduino thực thi, cũng như cung cấp cách để Arduino hoạt động cùng với máy tính của bạn.

Cài đặt Gói phần mềm Arduino trên Windows

Đi đến Trang web Arduino và tải xuống phiên bản phần mềm Arduino phù hợp với phiên bản Windows của bạn. Sau khi tải xuống, hãy làm theo hướng dẫn để cài đặt Arduino Môi trường phát triển tích hợp (Ở ĐÂY).

Bản cài đặt bao gồm các trình điều khiển, vì vậy về lý thuyết, bạn nên thực hiện ngay lập tức. Nếu không thành công vì lý do nào đó, hãy thử các bước sau để cài đặt trình điều khiển theo cách thủ công:

  • Cắm bo mạch của bạn và đợi Windows bắt đầu quá trình cài đặt trình điều khiển. Sau một thời gian ngắn, quá trình này sẽ thất bại, mặc dù đã cố gắng hết sức.
  • Bấm vào Menu Bắt đầu > Bảng điều khiển .
  • Hướng đến Hệ thống và Bảo mật > Hệ thống . Khi cửa sổ Hệ thống bật lên, hãy mở Quản lý thiết bị .
  • Dưới Các cổng (COM & LPT), bạn sẽ thấy một cổng mở có tên Arduino UNO (COMxx) .
  • Nhấp chuột phải vào Arduino UNO (COMxx) > Cập nhật phần mềm trình điều khiển .
  • Lựa chọn Duyệt máy tính của tôi để tìm phần mềm Trình điều khiển .
  • Điều hướng đến và chọn tệp trình điều khiển của Uno, có tên ArduinoUNO.inf , nằm ở Trình điều khiển thư mục tải xuống Phần mềm Arduino.

Windows sẽ hoàn tất quá trình cài đặt trình điều khiển từ đó.

Cài đặt Gói phần mềm Arduino trên Mac OS

Tải xuống phần mềm Arduino cho Mac từ Trang web Arduino . Trích xuất nội dung của .zip tệp và chạy ứng dụng. Bạn có thể sao chép nó vào thư mục ứng dụng của mình, nhưng nó sẽ chạy tốt từ máy tính để bàn hoặc tải xuống thư mục. Bạn không cần cài đặt thêm bất kỳ trình điều khiển nào cho Arduino UNO.

Cài đặt phần mềm Arduino trên gói Ubuntu / Linux

Cài đặt gcc-avravr-libc :

sudo apt-get install gcc-avr avr-libc

Nếu bạn chưa có openjdk-6-jre, hãy cài đặt và định cấu hình nó:

sudo apt-get install openjdk-6-jre
sudo update-alternatives --config java

Chọn đúng JRE nếu bạn đã cài đặt nhiều hơn một.

Đi đến Trang web Arduino và tải xuống Phần mềm Arduino cho Linux. Bạn có thể Lan tràn và chạy nó bằng lệnh sau:

tar xzvf arduino-x.x.x-linux64.tgz
cd arduino-1.0.1
./arduino

Bất kể bạn đang chạy hệ điều hành nào, các hướng dẫn ở trên đều giả định rằng bạn có một bảng Arduino Uno chính hãng, có thương hiệu. Nếu bạn đã mua một bản sao, bạn gần như chắc chắn sẽ cần trình điều khiển của bên thứ ba trước khi bo mạch được nhận dạng qua USB.

Chạy phần mềm Arduino

Bây giờ phần mềm đã được cài đặt và Arduino của bạn đã được thiết lập, hãy xác minh mọi thứ đang hoạt động. Cách dễ nhất để làm điều này là sử dụng ứng dụng mẫu 'Blink'.

Mở Phần mềm Arduino bằng cách nhấp đúp vào Ứng dụng Arduino ( ./arduino trên Linux ). Đảm bảo rằng bảng được kết nối với máy tính của bạn, sau đó mở Đèn LED nhấp nháy bản phác thảo ví dụ: Tập tin > Các ví dụ > 1. cơ bản > Chớp mắt . Bạn sẽ thấy mã mở ứng dụng:

Để tải mã này lên Arduino của bạn, hãy chọn mục nhập trong Công cụ > Bảng menu tương ứng với kiểu máy của bạn - Arduino una trong trường hợp này.

Chọn thiết bị nối tiếp của bo mạch của bạn từ Công cụ > Cổng nối tiếp thực đơn. Trên Windows, Đây có thể là COM3 hoặc cao hơn. Trên Mac hoặc Linux, điều này nên có /dev/tty.usbmodem trong đó.

Cuối cùng, nhấp vào Tải lên ở trên cùng bên trái của môi trường của bạn. Chờ một vài giây, và bạn sẽ thấy RXTX Đèn LED trên Arduino nhấp nháy. Nếu tải lên thành công, thông báo 'Tải lên xong' sẽ xuất hiện trên thanh trạng thái.

Một vài giây sau khi quá trình tải lên kết thúc, bạn sẽ thấy chốt 13 Đèn LED trên bảng bắt đầu nhấp nháy. Xin chúc mừng! Bạn đã thiết lập và chạy Arduino của mình.

Dự án khởi đầu

Bây giờ bạn đã biết những điều cơ bản, hãy xem xét một số dự án của người mới bắt đầu.

Trước đây bạn đã sử dụng mã mẫu Arduino để nhấp nháy đèn LED trên bo mạch. Dự án này sẽ nhấp nháy đèn LED bên ngoài bằng cách sử dụng bảng mạch. Đây là mạch:

Kết nối chân dài của đèn LED (chân dương, được gọi là cực dương ) đến một Điện trở 220 Ohm và sau đó đến kỹ thuật số chốt 7 . Nối chân ngắn (chân âm, được gọi là cực âm ) trực tiếp đến đất (bất kỳ cổng Arduino nào có GND trên đó, tùy chọn của bạn). Đây là một mạch đơn giản. Arduino có thể điều khiển chân này bằng kỹ thuật số. Bật chốt sẽ sáng đèn LED, tắt nó sẽ tắt đèn LED. Điện trở là cần thiết để bảo vệ đèn LED khỏi quá nhiều dòng điện - nó sẽ bị cháy nếu không có điện trở.

Đây là mã bạn cần:

void setup() {
// put your setup code here, to run once:
pinMode(7, OUTPUT); // configure the pin as an output
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(7, HIGH); // turn LED on
delay(1000); // wait 1 second
digitalWrite(7, LOW); // turn LED off
delay(1000); // wait one second
}

Mã này thực hiện một số điều:

void setup (): Điều này được chạy bởi Arduino một lần mỗi khi nó khởi động. Đây là nơi bạn có thể cấu hình các biến và bất cứ thứ gì Arduino của bạn cần để chạy.

pinMode (7, OUTPUT): Điều này yêu cầu Arduino sử dụng chân này làm đầu ra, nếu không có dòng này, Arduino sẽ không biết phải làm gì với mỗi chân. Điều này chỉ cần được định cấu hình một lần cho mỗi chân và bạn chỉ cần định cấu hình các chân mà bạn định sử dụng.

void loop (): Bất kỳ mã nào bên trong vòng lặp này được chạy đi chạy lại nhiều lần cho đến khi Arduino bị tắt. Điều này có thể làm cho các dự án lớn trở nên phức tạp hơn, nhưng nó hoạt động tốt một cách đáng kinh ngạc đối với các dự án đơn giản.

digitalWrite (7, HIGH): Điều này được sử dụng để đặt ghim CAO hoặc THẤP - TRÊN hoặc TẮT . Cũng giống như công tắc đèn, khi chân cắm ở mức CAO, đèn LED sẽ sáng. Khi chân ở mức THẤP, đèn LED sẽ tắt. Bên trong dấu ngoặc, bạn cần chỉ định một số thông tin bổ sung để điều này hoạt động chính xác. Thông tin bổ sung được gọi là tham số hoặc đối số.

Đầu tiên (7) là số pin. Ví dụ: nếu bạn đã kết nối đèn LED của mình với một chân khác, bạn sẽ thay đổi số này từ bảy thành một số khác. Tham số thứ hai phải là CAO hoặc THẤP , chỉ định xem nên bật hay tắt đèn LED.

trì hoãn (1000): Lệnh cho Arduino đợi trong một khoảng thời gian xác định tính bằng mili giây. 1000 mili giây tương đương với một giây, vì vậy điều này sẽ khiến Arduino phải chờ một giây.

Khi đèn LED đã được bật trong một giây, Arduino sau đó sẽ chạy cùng một mã, chỉ nó tiến hành tắt đèn LED và đợi thêm một giây nữa. Khi quá trình này kết thúc, vòng lặp bắt đầu lại và đèn LED một lần nữa được bật.

Thử thách: Thử điều chỉnh thời gian trễ giữa việc bật và tắt đèn LED. Bạn quan sát thấy gì? Điều gì xảy ra nếu bạn đặt độ trễ thành một số rất nhỏ, chẳng hạn như một hoặc hai? Bạn có thể sửa đổi mã và mạch để nhấp nháy không hai Đèn LED?

Thêm một nút

Bây giờ bạn đã có một đèn LED hoạt động, hãy thêm một nút vào mạch của bạn:

Kết nối nút để kết nối kênh ở giữa breadboard. Kết nối trên cùng bên phải chân đến Pin 4 . Kết nối góc phải ở phía dưới chân đến một 10k Ohm điện trở và sau đó đến đất . Kết nối dưới cùng bên trái chân đến 5V .

Bạn có thể tự hỏi tại sao một nút đơn giản lại cần một điện trở. Điều này phục vụ hai mục đích. Nó là một dỡ xuống điện trở - nó buộc chân cắm với đất. Điều này đảm bảo rằng không có giá trị giả nào được phát hiện và ngăn Arduino tư duy bạn đã nhấn nút khi bạn không nhấn. Mục đích thứ hai của điện trở này là như một bộ hạn chế dòng điện. Nếu không có nó, 5V sẽ trực tiếp đi vào đất, khói ma thuật sẽ được phát hành và Arduino của bạn sẽ chết. Điều này được gọi là ngắn mạch, vì vậy việc sử dụng điện trở ngăn điều này xảy ra.

Khi nút không được nhấn, Arduino sẽ phát hiện ra mặt đất ( chốt 4 > điện trở > đất ). Khi bạn nhấn nút, 5V được kết nối với đất. Chân 4 của Arduino có thể phát hiện ra sự thay đổi này, vì chân 4 hiện đã thay đổi từ nối đất thành 5V;

Đây là mã:

boolean buttonOn = false; // store the button state
void setup() {
// put your setup code here, to run once:
pinMode(7, OUTPUT); // configure the LED as an output
pinMode(4, INPUT); // configure the button as an input
}
void loop() {
// put your main code here, to run repeatedly:
if(digitalRead(4)) {
delay(25);
if(digitalRead(4)) {
// if button was pressed (and was not a spurious signal)
if(buttonOn)
// toggle button state
buttonOn = false;
else
buttonOn = true;
delay(500); // wait 0.5s -- don't run the code multiple times
}
}
if(buttonOn)
digitalWrite(7, LOW); // turn LED off
else
digitalWrite(7, HIGH); // turn LED on
}

Mã này được xây dựng dựa trên những gì bạn đã học trong phần trước. Nút phần cứng bạn đã sử dụng là tạm thời hoạt động. Điều này có nghĩa là nó sẽ chỉ hoạt động khi bạn đang nhấn giữ nó. Sự thay thế là một chốt hoạt động. Điều này cũng giống như công tắc đèn hoặc ổ cắm của bạn, nhấn một lần để bật, nhấn một lần nữa để tắt. May mắn thay, một hành vi chốt có thể được thực hiện trong mã. Đây là những gì mã bổ sung làm:

boolean buttonOn = false: Biến này được sử dụng để lưu trữ trạng thái của nút - BẬT hoặc TẮT, CAO hoặc THẤP. Nó được cung cấp một giá trị mặc định là false.

pinMode (4, INPUT): Giống như mã được sử dụng cho đèn LED, dòng này cho Arduino biết rằng bạn đã kết nối đầu vào (nút của bạn) với chân 4.

if (digitalRead (4)): Theo một cách tương tự như Viết kỹ thuật số() , digitalRead () được sử dụng để đọc trạng thái của một pin. Bạn cần cung cấp cho nó một số pin (4, cho nút của bạn).

Khi bạn đã nhấn nút, Arduino đợi 25ms và kiểm tra lại nút. Điều này được gọi là lỗi phần mềm . Điều này đảm bảo rằng những gì Arduino nghĩ là một lần nhấn nút, có thật không là một nút bấm, và không ồn ào. Bạn không cần phải làm điều này, và trong hầu hết các trường hợp, mọi thứ sẽ hoạt động tốt nếu không có nó. Đó là một phương pháp hay nhất.

Nếu Arduino chắc chắn rằng bạn đã thực sự nhấn nút, thì nó sẽ thay đổi giá trị của buttonOn Biến đổi. Điều này chuyển đổi trạng thái:

ButtonOn là đúng: Đặt thành false.

ButtonOn là sai: Đặt thành true.

Cuối cùng, đèn LED được tắt theo trạng thái được lưu trữ trong buttonOn .

Cảm biến ánh sáng

Hãy chuyển sang một dự án nâng cao. Dự án này sẽ sử dụng một Điện trở phụ thuộc ánh sáng (LDR) để đo lượng ánh sáng hiện có. Sau đó Arduino sẽ thông báo cho máy tính của bạn các thông báo hữu ích về mức độ ánh sáng hiện tại.

làm thế nào để bạn sử dụng chế độ chân dung trên iphone 7

Đây là mạch:

Vì LDR là một loại điện trở, không quan trọng chúng được đặt theo cách nào - chúng không có cực tính. Liên kết 5V về một phía của LDR. Kết nối bên kia với đất thông qua một 1k Ohm điện trở. Cũng kết nối bên này với đầu vào tương tự 0 .

Điện trở này hoạt động như một điện trở kéo xuống, giống như trong các dự án trước. Cần có chân tương tự, vì LDR là thiết bị tương tự và các chân này chứa mạch đặc biệt để đọc chính xác phần cứng tương tự.

Đây là mã:

int light = 0; // store the current light value
void setup() {
// put your setup code here, to run once:
Serial.begin(9600); //configure serial to talk to computer
}
void loop() {
// put your main code here, to run repeatedly:
light = analogRead(A0); // read and save value from LDR

//tell computer the light level
if(light <100) {
Serial.println('It is quite light!');
}
else if(light > 100 && light <400) {
Serial.println('It is average light!');
}
else {
Serial.println('It is pretty dark!');
}
delay(500); // don't spam the computer!
}

Mã này thực hiện một số điều mới:

Serial.begin (9600): Điều này cho Arduino biết rằng bạn muốn giao tiếp qua nối tiếp với tốc độ 9600. Arduino sẽ chuẩn bị mọi thứ cần thiết cho việc này. Tỷ lệ không quan trọng lắm, nhưng cả Arduino và máy tính của bạn cần phải sử dụng cùng một loại.

analogRead (A0): Điều này được sử dụng để đọc giá trị đến từ LDR. Giá trị thấp hơn có nghĩa là có nhiều ánh sáng hơn.

Serial.println (): Điều này được sử dụng để ghi văn bản vào giao diện nối tiếp.

Đơn giản nếu như câu lệnh gửi các chuỗi (văn bản) khác nhau đến máy tính của bạn tùy thuộc vào ánh sáng khả dụng.

Tải lên mã này và giữ cho cáp USB được kết nối (đó là cách Arduino sẽ giao tiếp và nguồn điện đến từ đâu). Mở màn hình nối tiếp ( Trên cùng bên phải > Màn hình nối tiếp ), Bạn sẽ thấy tin nhắn của mình đến sau mỗi 0,5 giây.

Bạn quan sát thấy gì? Điều gì xảy ra nếu bạn che LDR hoặc chiếu đèn sáng vào nó? Bạn có thể sửa đổi mã để in giá trị của LDR qua nối tiếp không?

Gây tiếng ồn

Dự án này sử dụng loa Piezo để tạo ra âm thanh. Đây là mạch:

Nhận thấy bất cứ điều gì quen thuộc? Mạch này gần giống hệt như dự án LED. Piezos là các thành phần rất đơn giản - chúng tạo ra âm thanh khi có tín hiệu điện. Kết nối khả quan chuyển sang kỹ thuật số chốt 9 thông qua một 220 Ohm điện trở. Kết nối phủ định chân đến đất .

Đây là mã, nó rất đơn giản cho dự án này:

void setup() {
// put your setup code here, to run once:
pinMode(9, OUTPUT); // configure piezo as output
}
void loop() {
// put your main code here, to run repeatedly:
tone(9, 1000); // make piezo buzz
delay(1000); // wait 1s
noTone(9); // stop sound
delay(1000); // wait 1s
}

Chỉ có một số tính năng mã mới ở đây:

giai điệu (9, 1000): Điều này làm cho piezo tạo ra âm thanh. Nó có hai đối số. Đầu tiên là pin để sử dụng, và thứ hai là tần số của âm báo.

noTone (9): Điều này sẽ ngừng tạo ra bất kỳ âm thanh nào trên chốt được cung cấp.

Hãy thử thay đổi mã này để tạo ra một tần số khác. Thay đổi độ trễ thành 1ms - bạn nhận thấy gì?

Đi đâu từ đây

Như bạn có thể thấy, Arduino là một cách dễ dàng để truy cập vào thiết bị điện tử và phần mềm. Đây là một trong những bộ vi điều khiển tốt nhất cho người mới bắt đầu. Hy vọng rằng bạn đã thấy rằng thật dễ dàng để xây dựng các dự án điện tử đơn giản với Arduino. Bạn có thể xây dựng các dự án phức tạp hơn nhiều khi bạn hiểu những điều cơ bản:

  • Tạo đồ trang trí bằng ánh sáng Giáng sinh
  • Lá chắn Arduino để tăng cường sức mạnh cho dự án của bạn
  • Xây dựng trò chơi pong của riêng bạn với Arduino
  • Kết nối Arduino của bạn với internet
  • Tạo một hệ thống tự động hóa gia đình với Arduino của bạn

Bạn sở hữu Arduino nào? Có dự án thú vị nào bạn muốn thực hiện không? Để biết thêm, hãy xem cách mã hóa Arduino của bạn tốt hơn với VS Code và PlatformIO.

Đăng lại Đăng lại tiếng riu ríu E-mail 15 lệnh Windows Command Prompt (CMD) bạn phải biết

Dấu nhắc lệnh vẫn là một công cụ mạnh mẽ của Windows. Dưới đây là các lệnh CMD hữu ích nhất mà người dùng Windows cần biết.

Đọc tiếp
Chủ đề liên quan
  • DIY
  • Arduino
  • Thiết bị điện tử
Giới thiệu về tác giả Joe Coburn(136 bài báo đã xuất bản)

Joe tốt nghiệp ngành Khoa học Máy tính tại Đại học Lincoln, Vương quốc Anh. Anh ấy là một nhà phát triển phần mềm chuyên nghiệp và khi anh ấy không lái máy bay không người lái hay viết nhạc, anh ấy thường có thể bị bắt gặp chụp ảnh hoặc sản xuất video.

Xem thêm từ Joe Coburn

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký
Thể LoạI Diy