CÁCH LẬP TRÌNH ĐÈN LED

Trong hướng dẫn này tôi sẽ chỉ cho bạn cách làm cho nhiều đèn LED nhấp nháy với Arduino. Bạn sẽ cần ba đèn LED, dây nhảy, bánh mì và Arduino.

Bạn đang xem: Cách lập trình đèn led

Vật tư:

Bước 1: Lập trình Arduino

*

Bây giờ bạn sẽ cần dán đoạn mã sau vào phần mềm Arduino và tải nó lên Arduino. int led = 13; int led2 = 12; int led3 = 11; // thói quen thiết lập chạy một lần khi bạn nhấn reset: void setup () { // khởi tạo chân kỹ thuật số làm đầu ra. pinMode (đã dẫn, OUTPUT); pinMode (led2, OUTPUT); pinMode (led3, OUTPUT); } // thói quen vòng lặp chạy đi chạy lại mãi mãi: void loop () { kỹ thuật sốWrite (đã dẫn, CAO); // bật đèn LED (CAO là mức điện áp) độ trễ (100); // đợi một chút kỹ thuật sốWrite (đã dẫn, THẤP); // tắt đèn LED bằng cách làm cho điện áp THẤP độ trễ (100); {kỹ thuật sốWrite (led2, CAO); độ trễ (100); kỹ thuật sốWrite (led2, THẤP); độ trễ (100);} {kỹ thuật sốWrite (led3, CAO); độ trễ (100); kỹ thuật sốWrite (led3, THẤP); độ trễ (100);} // đợi một giây }

Bước 2: Kết nối GND

*

Đầu tiên kết nối một dây nhảy từ GND với đường ray âm trên bảng mạch.

Bước 3: Kết nối đèn LED.

*

Sau đó cắm các dây nhảy khác như thế này: Đầu tiên, cắm một dây từ 13 trên Arduino lên hàng trên cùng trên bảng. Tiếp theo, cắm một dây từ 12 trên Arduino đến hàng trên cùng trên bảng. Sau đó cắm một dây từ 11 trên Arduino đến hàng trên cùng trên bảng. Không gian này ra tốt. Sử dụng hình ảnh để giúp bạn. Bây giờ kết nối một dây đi từ đường ray âm sang bên phải của các dây khác trên bảng. Cuối cùng, đặt chân Led dài hơn (+) dưới dây đi tới Arduino. Chân ngắn hơn của đèn LED đi dưới cổng kết nối với đường ray âm.

Bước 4: bboomersbar.comdeo của nó hoạt động

9 người thực hiện dự án này!

Bạn đã thực hiện dự án này? Chia sẻ với chúng tôi!

khuyến nghị

36 thảo luận

0

Nhúng cho vui

2 tháng trước đây

Chào..Tôi chỉ có một câu hỏi, tôi đã đi qua một số mã ví dụ cho bảng nano arduino nhưng sự nghi ngờ của tôi không rõ ràng, tôi muốn xây dựng một mã nơi các đèn led được kết nối với cổng b cho tất cả 8 chân và tôi muốn nhấp nháy chúng tương tự như thế nào chúng tôi nhấp nháy vào năm 8051 chỉ bằng cách gửi giá trị hex đến cổng 0x55 và 0xaa. Tôi muốn biết làm thế nào để gửi một giá trị hex đến cổng trong arduino bất cứ ai có thể cho tôi biết.Cảm ơn bạn

0

gadamsettysaiprakash

Câu hỏi 6 tháng trước

Làm thế nào chúng ta có thể chớp những đèn led này nếu tôi khoảng 60 đến 70? Các chân được giới hạn trên arduino

0

ms0133594

Câu hỏi 11 tháng trước về Giới thiệu

Led serial khôn ngoan hogi ek ke baad ek nhưng mujhe ye krna h ki …. pehle led 1,2,3,4 ek k baad ek nháy ho linh dẫn 4,3,2,1 ek ke baad ek band ho

Xin hãy nói với tôi

lập trình kaise hogi

1 câu trả lời 0

băngms0133594

Trả lời 11 tháng trước

hogi ek ke baad ek nhưng mujhe ye krna h ki nghĩa là gì ??

0

GWG12345

1 năm trước

Tôi đã phải chạy jumper cuối cùng từ GND trên chính Arduino để có đèn flash led thứ ba. Nó đã làm bboomersbar.comệc nhưng tôi không chắc tại sao.

0

Tháng 1 năm 1960

Câu hỏi 1 năm trước ở Bước 4

chỉ có 2 đèn led với tôi

0

MusayevZ

1 năm trước

Làm gì để bật 4 đèn led?

1 trả lời 0

freyaduttaMusayevZ

Trả lời 1 năm trước

bạn đã bỏ lỡ dấu chấm phẩy trên dòng 4, đó là lý do tại sao bạn gặp lỗi.

0

MusayevZ

1 năm trước

Làm gì để bật 4 đèn led?

0

LizzyL9

2 năm trước

Làm thế nào tôi có thể làm cho hai đèn nhấp nháy cùng một lúc?

2 trả lời 0

Arafe ZawadSLizzyL9

Trả lời 2 năm trước

Bằng cách này, bạn cũng có thể làm điều đó theo cách đơn giản hơn nhiều bằng cách sử dụng delay (). // bật đèn led 3 và 4 cho 500 milliseckỹ thuật sốWrite (3, CAO);kỹ thuật sốWrite (4, CAO);độ trễ (500);

// tắt đèn led 3 và 4 trong 500 milliseckỹ thuật sốWrite (3, THẤP);kỹ thuật sốWrite (4, THẤP);độ trễ (500);

0

Arafe ZawadSLizzyL9

Trả lời 2 năm trước

Đối với điều này, bạn sẽ cần đa nhiệm. Nhìn vào hàm millis ().Tìm kiếm: aduino đa nhiệm để tìm hiểu thêmđây là mã:lớp Flasher

{

// Biến thành bboomersbar.comên lớp

// Chúng được khởi tạo khi khởi động

int ledPin; // số lượng chân LED

Thời gian dài; // mili giây đúng giờ

Thời gian nghỉ dài; // mili giây ngoài giờ

// Chúng duy trì trạng thái hiện tại

int ledState; // ledState được sử dụng để đặt đèn LED

không dấu dài trướcMillis; // sẽ lưu trữ lần cuối LED được cập nhật

// Trình xây dựng - tạo Flasher

// và khởi tạo các biến thành bboomersbar.comên và trạng thái

công cộng:

Flasher (int pin, dài, tắt)

{

ledPin = pin;

pinMode (ledPin, OUTPUT);

OnTime = bật;

Thời gian nghỉ = tắt;

ledState = THẤP;

trướcMillis = 0;

}

void Cập nhật ()

{

// kiểm tra xem đã đến lúc thay đổi trạng thái của đèn LED chưa

unsign long currentMillis = millis ();

if ((ledState == CAO) && (currentMillis - trướcMillis> = OnTime))

{

ledState = THẤP; // Tắt nó đi

trướcMillis = currentMillis; // Ghi nhớ thời gian

digitalWrite (ledPin, ledState); // Cập nhật đèn LED thực tế

}

khác nếu ((ledState == THẤP) && (currentMillis - trướcMillis> = OffTime))

{

ledState = CAO; // bật nó lên

trướcMillis = currentMillis; // Ghi nhớ thời gian

digitalWrite (ledPin, ledState); // Cập nhật đèn LED thực tế

}

}

};

Đèn led1 (12, 350, 350);

Đèn led 2 (13, 350, 350);

thiết lập void ()

{

}

vòng lặp void ()

{

led1.Update ();

led2.Update ();

}lấy từ: http://learn.adafbean.com/multi-tasking-the-arduino-part-1/a-classy-solution

0

Jazza chàng trai hàng đầu của tôi

2 năm trước

KFC ngonKuam rất ngonKuam là KFC*thoa

0

Jazza chàng trai hàng đầu của tôi

2 năm trước

KFC ngonKuam là ngonKuam là KFC*thoa

0

arduinocoder

2 năm trước

thanh lịch hơn nhiều

int led3 = 3;int led4 = 4;int led5 = 5;// thói quen thiết lập chạy một lần khi bạn nhấn reset:void setup () { // khởi tạo chân kỹ thuật số làm đầu ra. pinMode (led3, OUTPUT); pinMode (led4, OUTPUT);pinMode (led5, OUTPUT); }// thói quen vòng lặp chạy đi chạy lại mãi mãi:void loop () {for (int counter = 3; counter digitalWrite ("led" + bộ đếm, CAO); độ trễ (100); digitalWrite ("led" + bộ đếm, THẤP); độ trễ (100); }}

1 trả lời 0

BL4CKM4MB4arduinocoder

Trả lời 2 năm trước

Nó báo lỗi .. (T_T)

0

KHAI THÁC

2 năm trước

Chào,

Tôi đang sử dụng Arduino với RTC để vận hành đèn của nhà tôi.

Xem thêm: Hướng Dẫn Sử Dụng Goodbye Blackhead Đúng Cách, Mặt Nạ Đẩy Mụn Đầu Đen Goodbye Blackhead

Tôi muốn vào lúc 10 giờ tối, tất cả các đèn của tôi sẽ TẮT và lúc 6 giờ sáng nên BẬT.

Tôi đã hoàn thành mọi thứ nhưng chỉ không thể bảo Arduino đọc thời gian từ RTC để vận hành đèn.

Nó có thể được thực hiện bằng cách đọc Arduino serial Monitor không? Nếu có thì LÀM THẾ NÀO.

Ngoài ra phương pháp khác có thể làm tương tự thông qua Arduino.

Cảm ơn.

0

amg66

3 năm trước

Phát triển một trò chơi phản ứng cho hai người chơi. Trò chơi bắt đầu vớicả hai đèn LED trên. Sau một thời gian ngẫu nhiên (từ 1 đến 10 giây), cả hai đèn LED đều tắtvà bảng chờ một trong các nút được nhấp. Mục tiêu của cả haiNgười chơi phải nhấn nút càng nhanh càng tốt sau khi nhìn thấy đèn LEDtắt đi Người chơi nhanh hơn sẽ thắng và đèn LED thích hợp được bật (cho 5giây) để hiển thị người chiến thắng. Sau đó cả hai đèn LED được bật và trò chơi lặp lại.

bây giờ có ai có thể làm được

0

maxyfun

5 năm trước về Giới thiệu

Có lẽ bạn có thể giúp tôi

Tôi đang tìm mã sẽ bật đèn LED rồi tắt một vòng đơn

mà không sử dụng hàm delay (). Ở mọi nơi tôi nhìn thấy đều có các phiên bản sửa đổi của 'nháy mắt không chậm trễ' tuy nhiên tất cả chúng đều có cùng một vấn đề

vòng lặp bắt đầu sử dụng millis () và một vài biến để kiểm tra trạng thái nếu nó cao hay thấp sau đó quét trạng thái qua nhưng chỉ quét nó một lần để vòng lặp chạy, sau đó vòng lặp phải chạy lần thứ hai trước khi tắt . Có ý kiến ​​gì không?