Nhấp nháy đèn LED với Arduino - Hướng dẫn hoàn chỉnh

Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề





Bài đăng thảo luận toàn diện về hướng dẫn triển khai mã Arduino cơ bản để nhấp nháy đèn LED trên bo mạch của nó. Dữ liệu do Jack Franko xây dựng, thử nghiệm và viết.



MÃ: đối với đèn LED tích hợp đơn giản trên chân 13 của ARDUINO BOARD theo mặc định, nó được lập trình để nhấp nháy thường xuyên ở 50 Mili Giây vì trong mô tả, nó sẽ được nêu là mili giây (mili giây).

/ * đơn giản đầu tiên
Chương trình trên Arudino BY JACKFRANKO * /



int l = 13
//where l is pin 13void setup(){ pinMode
(l,OUTPUT) }void loop() { digitalWrite
(l,HIGH) delay(50) digitalWrite
(l,LOW) delay(50)}

Lưu ý: Vì chúng tôi đang nghiên cứu Lập trình bảng Arduino UNO R3 nếu bạn không phải là lập trình viên hay nhà thiết kế hoặc người có sở thích, là sinh viên, bạn phải bắt đầu từ những điều cơ bản.

Điều đầu tiên là hiểu Arduino Uno R3 bằng cách mua một bộ công cụ có sẵn trên các cửa hàng trực tuyến.

Sự miêu tả :

Theo truyền thống, việc lấy tên của chúng ta trước khi chương trình bắt đầu là một IDEA tốt, đây là chương trình cơ bản đầu tiên của tôi được nêu ở trên đã bắt đầu bằng dấu này / * và văn bản của tên và tất cả những thứ bạn muốn nhập giữa nó * / là không ảnh hưởng đến chương trình và nó không phải là một phần của chương trình vì Trình biên dịch chương trình Arduino biết rằng nội dung giữa dấu “/ *, * /“ phải bỏ qua, nó chỉ là tiêu đề cho chương trình.

/ * đơn giản đầu tiên

Chương trình trên Arudino BY JACKFRANKO * / Dòng tiếp theo int l = 13

// trong đó l là pin 13

Đây là một phần Khai báo của chương trình, nơi chúng ta sẽ khai báo số nguyên với lệnh “int” theo sau là bảng chữ cái nhỏ L bằng 13 và kết thúc bằng dấu chấm phẩy sau đó sau dấu gạch chéo kép “//” và một số văn bản.

Ở đây chúng tôi đã đưa ra lệnh “int” mà chúng tôi thường nói là số nguyên và L nhỏ bằng 13 và chúng tôi kết thúc bằng dấu chấm phẩy ở đây chúng tôi đã nói với trình biên dịch rằng giá trị “l” bằng 13 nằm ở chân số. 13 trên bảng arduino, ở đây “l” chỉ là một giá trị được chỉ định cho chân số 13, rằng “l” không phải là bất kỳ chức năng hoặc tập lệnh nào cho trình biên dịch, chúng tôi phải làm cho mã thân thiện hơn một chút rằng “l” trong dự án này là viết tắt của LED.

Tôi muốn làm cho mã nhỏ hơn một chút và tiết kiệm không gian. Tại thời điểm này, nếu bạn không muốn giữ nó là “l” thì hãy nói rằng bạn muốn giữ nó với nghĩa là “tôi” thì trong toàn bộ mã nếu có “l” thì bạn phải thay đổi nó thành “tôi”. trình biên dịch sẽ không hoạt động và nó sẽ báo lỗi cho bạn.

Câu lệnh này bao gồm phần thứ hai được theo sau bởi “//” và một số văn bản ở đây chúng ta cần hiểu rằng bất kỳ câu lệnh nào được theo sau bởi “//” khi mở và không có bất kỳ đóng nào, trình biên dịch sẽ không đọc câu lệnh đó. Nó có thể ở nhiều dòng mà không cần đóng lại. Đây là để chúng tôi cung cấp một số tài liệu tham khảo và ghi chú trong mã để hiểu.

Trước khi hiểu phần còn lại của mã, chúng ta phải hiểu các chức năng cơ bản của mã và đó là “void setup” và “void loop” ở đây hai hàm này rất quan trọng vì chúng ta sẽ khai báo INPUT, OUTPUT và loại công việc thực hiện bởi trong đó. vì vậy chúng ta hãy bắt đầu với thiết lập void, đây là một phần của mã nơi chúng tôi sẽ nêu rõ ĐẦU VÀO & ĐẦU RA của chúng tôi phải chạy một lần cho dự án của chúng tôi. Ở đây chúng ta sẽ chỉ nói về một đầu ra theo mã của chúng ta.

Vòng lặp void function khác là phần thứ hai của mã sẽ chạy dưới dạng vòng lặp. ở đây cả hai hàm này đều bao gồm dấu ngoặc nhọn mở và đóng và sau đó sau khi dấu ngoặc nhọn mở, giữ một số mã và đóng dấu ngoặc nhọn. Tôi sẽ cung cấp thông tin về các khung này trong chương trình tiếp theo. ở đây chúng ta phải tập trung vào các dấu ngoặc nhọn, nơi chúng ta có một số mã nằm giữa các dấu ngoặc này.

void setup(){ pinMode
(l,OUTPUT) }

Ở đây chúng tôi đã nêu hàm phải chạy một lần cho dự án của chúng tôi và đó là đầu ra của chúng tôi. nếu Bạn nhận thấy rằng chúng tôi đã viết mã của mình trong dấu ngoặc nhọn, nơi chúng tôi đã khai báo pinMode l là đầu ra trong dấu ngoặc vuông và kết thúc bằng dấu chấm phẩy,

đây pinMode là hàm được chỉ định cho số nguyên l là OUTPUT.

Do đó l được chỉ định là chân số 13 trên trình biên dịch arduino sẽ hiểu rằng chân số 13 được gọi là l và l là chân số 13 nếu chúng ta đặt 13 ở vị trí của l sau hàm PinMode
như đầu ra nó sẽ xem xét cả 13 cũng như l.

nếu chúng ta xóa int l = 13 nó sẽ không xem xét bảng chữ cái l và nó sẽ báo lỗi cho bạn. Ở đây chúng tôi đã đặt mã pin
không có 13 là bảng chữ cái l làm đầu ra, nó luôn được viết bằng chữ hoa là OUTPUT và hàm pinmode được viết bằng pinMode bắt đầu bằng chữ cái nhỏ không có khoảng trắng, từ khác Chế độ bắt đầu bằng chữ hoa được trình biên dịch hiểu là phân biệt chữ hoa chữ thường.

Tiếp theo chúng ta đến với chế độ lặp của chương trình của chúng ta ở đây chúng ta nêu tất cả các hàm đó phải chạy trong vòng lặp
trong một thời gian dài không giới hạn.

void loop() { digitalWrite
(l,HIGH) delay(50) digitalWrite
(l,LOW) delay(50)}

Ở đây chúng tôi đã khai báo số nguyên l thành HIGH với hàm digitalWrite. Câu lệnh này digitalWrite sẽ làm cho số nguyên l CAO có nghĩa là khi TRÊN nó sẽ biến TRÊN chân số 13 trên bảng Arduino như chúng tôi đã nêu, chân số 13 là l được phân tách bằng dấu phẩy trong dấu ngoặc đơn.
Ở đây sau khi chúng ta nói rằng độ trễ (50), câu lệnh này sẽ tính thời gian bằng mili giây (mili giây) trong đó 1000ms bằng 1 giây. Trong chương trình này, tôi muốn đèn led của tôi nhấp nháy 20 lần trong một phép tính toán học thứ hai
đã cho tôi một giá trị 50 được đặt trong dấu ngoặc.

Điều này có nghĩa là dưới phần vòng lặp, dòng đầu tiên sẽ bật đèn LED của tôi nằm ở chân số 13 và chờ 5ms. Nếu chúng tôi không cung cấp thêm chức năng lặp để TẮT đèn LED, nó sẽ vẫn BẬT.

Mặc dù chúng tôi đã nói rằng sự chậm trễ trong 50ms. Vì vậy, chúng tôi đã đưa ra một lệnh để TẮT đèn LED
trong digitalWrite (l, LOW) , sau khi nêu rõ câu lệnh này, đèn LED sẽ không TẮT vì vòng lặp không hoàn chỉnh nếu không có trì hoãn (50) đầu tiên chúng tôi bật đèn LED, sau đó chúng tôi chờ 50ms sau đó chúng tôi TẮT đèn dẫn và sau đó chúng tôi đợi 50ms để hoàn thành một vòng lặp sẽ phát trong thời gian dài miễn là Arduino được cấp nguồn. Nó sẽ BẬT & TẮT đèn led của bạn ở chân không
13 cho 20 lần mỗi giây.




Một cặp: Mạch chuyển tiếp DC trạng thái rắn SPDT sử dụng MOSFET Tiếp theo: Mạch điều khiển động cơ chuyển tiếp ngược của lồng ấp