Dự án Arduino: nhấp nháy đèn LED

Tôi đã giới thiệu Arduino trongGiới thiệu về Arduino.

Trong hướng dẫn này, tôi muốn xây dựng dự án Arduino đầu tiên. Chúng tôi sẽ BẬT và TẮT đèn LED.

Bạn sẽ học cách tạo chương trình Arduino đầu tiên của mình, tải nó lên bảng Arduino qua USB và cách ghi vào chân I / O kỹ thuật số.

Đây là một dự án rất đơn giản, nhưng bạn sẽ học được rất nhiều thứ về Arduino nếu đây là lần đầu tiên bạn tham gia.

Tôi sẽ thực hiện hướng dẫn bằng cách sử dụngArduino Uno rev 3bảng nhân bản.

Nếu bạn đã có bảng Arduino, bạn có thể sử dụng bảng bạn đã có. Điều quan trọng cần lưu ý ở đây là bo mạch phải hoạt động ở chân 5V I / O.

Một số bo mạch, ví dụ như Arduino MKR WiFi 1010, hoạt động độc quyền với chân 3.3VI / O. Nếu đó là bảng của bạn, không có vấn đề gì nhưng hãy nhớ rằng có sự khác biệt này trongVôn.

Đây là bảng:

Chúng tôi có thể cấp nguồn cho nó bằng cổng USB-B hoặc pin (pin 9V hoạt động tốt, vì điện áp đầu vào được khuyến nghị là 7-12V):

Chúng tôi có một bộ chân nguồn và chân I / O tương tự ở một bên:

Và một bộ chân I / O kỹ thuật số ở phía bên kia:

Hãy xây dựng một mạch đơn giản để thắp sáng một đèn LED. Chúng tôi sử dụng một điện trở 1kΩ, một đèn LED 5mm màu vàng và chúng tôi kết nối nó với-+như thường lệ:

Các+-được kết nối với các chân nguồn của Arduino cung cấp 5V và GND:

Như bạn có thể thấy, đèn LED sẽ bật khi chúng ta cấp nguồn cho Arduino bằng pin:

Bây giờ trong mạch này, Arduino không làm được gì hữu ích ngoài việc điều chỉnh mức 9V trong đầu vào được cung cấp bởi pin thành 5V.

Hãy làm cho đèn LED nhấp nháy bằng cách viết chương trình Arduino đầu tiên của chúng ta.

Để làm như vậy, trước tiên chúng ta phải cài đặt Arduino IDE trên máy tính của mình.

Đi đếnhttps://www.arduino.cc/en/softwarevà chọn phiên bản hệ điều hành của bạn:

Sau khi phần mềm được tải xuống, trên macOS, bạn cần di chuyểnArduinoứng dụng của bạnApplicationsthư mục. Kiểm tracác cửa sổLinuxhướng dẫn cài đặt.

Khởi động chương trình và bạn sẽ thấy một chương trình trống:

Như đã đề cập tronggiới thiệu về ngôn ngữ lập trình Arduinohướng dẫn,setup()hàm được thực thi một lần, ngay sau khi chương trình bắt đầu và đó là nơi chúng ta thường thiết lập các chế độ ghim chẳng hạn.

Cácloop()hàm được thực thi liên tục trong một vòng lặp, mãi mãi.

Trong chương trình của chúng tôi, trước tiên, chúng tôi sẽ đặt chân I / O kỹ thuật số số 13 làm chân đầu ra:

#define LED_PIN 13

void setup() {
    // Configure pin 13 to be a digital output
    pinMode(LED_PIN, OUTPUT);
}

Sau đó trongloop()chúng tôi yêu cầu Arduino của mình viết mức căng CAO (5V), đợi 1 giây, viết mức căng THẤP (0V = mặt đất) và đợi 1 giây, sau đó lặp lại mãi mãi:

void loop() {
    digitalWrite(LED_PIN, HIGH);
    delay(1000);
    digitalWrite(LED_PIN, LOW);
    delay(1000);
}

HIGHLOWlà các hằng số có sẵn theo mặc định trong các chương trình Arduino của chúng tôi.

digitalWrite()ghi giá trị CAO hoặc THẤP vào chân đầu ra kỹ thuật số cụ thể. Bạn chuyển số pin và HIGH hoặc LOW làm tham số.

delay()tạm dừng chương trình trong một số mili giây được chỉ định làm tham số.

Lần đầu tiên khởi động chương trình, bạn có thể phải chọn bảng Arduino trênTools -> Portthực đơn.

Đảm bảo rằng Arduino được kết nối với máy tính.

Tôi sử dụng MacBook Pro có cổng USB-C và Arduino có cổng USB-B, vì vậy tôi sử dụng bộ chuyển đổi.

Trước khi bạn có thể biên dịch chương trình và viết nó trên Arduino, bạn cần lưu tệp. Bạn có thể lưu nó ở bất cứ đâu bạn thích. Tôi đã tạo ra mộtArduinotrong thư mục Documents của tôi và ở đó tôi lưu trữ tất cả các chương trình Arduino mà tôi viết.

Nhấp vào nút Tải lên (nút có mũi tên phải) và chương trình sẽ được biên dịch và cài đặt trên Arduino. Đèn LED sẽ bắt đầu nhấp nháy.

Bây giờ nếu bạn ngắt kết nối cáp USB khỏi máy tính, bạn sẽ thấy đèn LED sẽ tắt vì Arduino không còn được cấp nguồn nữa.

Nhưng nếu bạn kết nối cáp USB với bộ sạc USB thông thường, đèn LED sẽ nhấp nháy. Máy tính không còn cần thiết nữa. Arduino chạy chương trình mà chúng tôi đã tải, chỉ chương trình này, không có phần mềm nào khác đang chạy.

Và ngay sau khi nó được cấp nguồn, chương trình sẽ bắt đầu và chạy.


Các hướng dẫn về điện tử khác: