Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-23 15:14
Tôi hy vọng rằng nhiều người, đặc biệt là người mới, những người muốn khám phá thế giới của Arduino, sẽ thấy điều này và các bài viết / Sách hướng dẫn khác của tôi (mà tôi sẽ đăng thường xuyên) hữu ích.
Đây sẽ không giống như một bài học Copy - & - Paste thông thường. Nó sẽ nhiều hơn thế.
Chào! Tôi là Roman và tôi là một nhà phát triển PHP bậc trung.
Thao tác này sẽ nhận được một số lịch sử trước, vì vậy nếu Bạn muốn chuyển sang bước tiếp theo - chỉ cần cuộn xuống Yêu cầu.
Tôi đã bắt đầu lập trình khi mới 10 tuổi. và nó đã thực sự có tác động lớn đến tôi. Bởi vì nó rất thú vị - tôi không thể tin được. Bên cạnh đó, không có nhiều chàng trai ở độ tuổi của tôi có thể thể hiện những kỹ năng như vậy ở trường. Thậm chí trước khi chúng ta bắt đầu học Tin học, như một môn học, và Lập trình trong khóa học.
Vì vậy, tôi chỉ muốn giúp đỡ mọi người. Để làm cho cuộc sống của họ dễ dàng hơn, hãy cung cấp một số công cụ để giúp họ đi ngược lại thói quen và giải quyết một số loại vấn đề. Và 2 năm trước, tôi đã nghĩ ra Arduino, như một sự bổ sung.
Sau đó, tôi quyết định chọn một số loại khóa học và tạo ra những thứ như thế này. Sau đó, tôi sẽ thực hiện các video trên Youtube, nơi Bạn sẽ có thể xem, cách thiết lập và làm những thứ để có được một kết hợp hoàn hảo.
Nhưng ở đây, Bạn sẽ hiểu thêm về những điều cần thiết về mã từ tôi. Nóng để cấu trúc đúng mã, nguyên tắc lập trình là gì và tại sao chúng lại quan trọng. Tất cả những điều chúng tôi đang làm - là Kỹ thuật. Và không có chỗ cho một sai lầm được thực hiện. Vì vậy, hãy đọc rõ ràng và nếu Bạn sẽ đưa ra một số câu hỏi - chỉ cần đưa nó xuống phần nhận xét.
Bước 1: Cài đặt phần mềm cần thiết / Nhận phần cứng cần thiết
Để bắt đầu quá trình phát triển, Bạn sẽ cần:
Phần mềm
- Mã Visual Studio
- Platform. IO
Phần cứng
- Một trong các Bo mạch Arduino (Mega 2560, Nano, Leonardo, v.v.)
- Bảng bánh mì
- Dây Dupont (Male-to-Male)
- Điện trở danh định khác nhau
- Đèn LED RGB
- Màn hình, v.v.
Bước 2: Nguyên tắc lập trình
Nếu Bạn muốn viết một mã hiệu quả và dễ hiểu, Bạn cần biết thêm về các nguyên tắc lập trình. Trong các ví dụ dự án của chúng tôi, chúng tôi sẽ tuân theo các nguyên tắc tiếp theo:
- CHẤT RẮN
- KHÔ (Đừng lặp lại chính mình)
- HÔN (Giữ cho nó thật đơn giản)
- YAGNI (Bạn sẽ không cần nó)
SOLID là gì?
SOLID có thể được phiên âm là:
- [S] Trách nhiệm duy nhất (Mỗi lớp chịu trách nhiệm cho một loại của một loại)
- [O] Nguyên tắc Đóng mở (Lớp hoặc Đối tượng đều Mở để được mở rộng, nhưng được sửa đổi)
- [L] Sự thay thế Liskov (Các lớp hoặc Đối tượng có thể được thay thế bằng các loại phụ của chúng mà không gây thiệt hại)
- [I] Phân tách giao diện (Tốt hơn nên có nhiều giao diện chuyên biệt hơn, thay vì có một giao diện chung)
- [D] Dependency Inversion (Các lớp nên được xây dựng dựa trên sự trừu tượng hóa)
DRY là gì?
DRY có nghĩa là Đừng lặp lại chính mình. Vì vậy, khi Bạn thực hiện một số giải pháp và Bạn thấy rằng có một số phương thức giống nhau - chỉ cần tạo một lớp trợ giúp với các phương thức đó (thậm chí có thể gọi tĩnh) để giữ cho nó càng đơn giản càng tốt. Nhưng câu chuyện này lại là một câu chuyện khác.
KISS là gì?
KISS ủng hộ Keep It So Simple. Nó có nghĩa là tất cả các giải pháp của Bạn nên có càng ít dòng mã càng tốt, nhưng cũng không làm phức tạp toàn bộ lớp.
YAGNI là gì?
YAGNI ủng hộ bạn không cần đến. Nó có nghĩa là Bạn nên xây dựng các lớp và chức năng theo cách đó, những gì mà tất cả, hoặc phần lớn, sẽ được sử dụng. Bởi vì nếu nó không - thì hãy loại bỏ một cách an toàn vì Bạn không cần nó. Đơn giản.
Cố gắng giữ cho mã của bạn sạch nhất có thể.
Bước 3: Dự án
Bước này sẽ bao gồm và sẽ được tiếp tục, bởi vì một dự án có các ví dụ và thư viện, Bạn sẽ có thể phân nhánh và sử dụng.
Ngoài ra, tôi sẽ cố gắng tạo một phần mở rộng cho VS Code để Bạn có thể tải các lib cần thiết vào dự án của Bạn.
Hãy nhớ rằng các dự án không có liên kết vẫn chưa được thực hiện và sẽ được thực hiện trong tương lai gần nhất. Tôi đang cố gắng làm đầy đủ thông tin mà tôi có thể làm được. Và sau này - Tôi sẽ quay video và thêm chúng làm hướng dẫn để Bạn tiện theo dõi.
- Điều khiển bóng đèn LED đơn giản
- LED's + Potentiometer (Ánh xạ động của các giá trị chiết áp đến số lượng của LED)
- Trạm thời tiết đơn giản (v1; Độ ẩm + Nhiệt độ)
- Trạm thời tiết nâng cao w / LCD 1602 (v2)
- Cài đặt Trạm thời tiết nâng cao v2 + (v3)
- Trạm thời tiết nâng cao v3 + Điều khiển IR (Từ xa hồng ngoại) để hiển thị (v4)
- Trạm thời tiết nâng cao v4 + Hiển thị trạng thái bằng đèn LED (v5)
- Đầu đọc RFID đơn giản (v1)
- Đầu đọc RFID nâng cao v1 w / Hiển thị dữ liệu trên màn hình LCD 1602 và 0,91 'OLED (I2C) (v2)
- Đầu đọc RFID nâng cao v2 w / Điều khiển chuyển tiếp (v3)
- Trạm một SIM đơn giản (v1)
- Trạm một SIM nâng cao với Màn hình OLED 0,91 '(v2)
- Trạm hai SIM nâng cao với Màn hình OLED 0,91 '(v1)
- Trạm hai SIM nâng cao v1 w / Gửi SMS
- Máy bán hàng tự động
- Điều khiển dải RGB đơn giản WS8212b (v1)
- Điều khiển dải RGB nâng cao WS8212b v1 w / Màu sắc + Điều khiển độ sáng (Chiết áp + Các nút) (v2)
- Điều khiển dải RGB nâng cao WS8212b v1 với Máy hàn IRVending
Tất cả các dự án và thư viện sẽ có sẵn trên GitHub.
Bước 4: Các dự án sắp được xuất bản
Ngày 7-8 tháng 3 năm 20 - Điều khiển bóng đèn LED đơn giản- Đèn LED + Chiết áp (Ánh xạ động của các giá trị chiết áp với số đếm của đèn LED)
Đề xuất:
Cách tạo RADAR bằng Arduino cho Dự án Khoa học - Các dự án Arduino tốt nhất: 5 bước
Cách tạo RADAR bằng Arduino cho Dự án Khoa học | Các dự án Arduino tốt nhất: Xin chào các bạn, trong bài hướng dẫn này, tôi sẽ chỉ cho các bạn cách tạo ra hệ thống radar tuyệt vời được xây dựng bằng arduino nano, dự án này lý tưởng cho các dự án khoa học và bạn có thể dễ dàng thực hiện điều này với rất ít vốn đầu tư và cơ hội giành được giải thưởng là rất lớn.
Trình mô phỏng máy tính khoa học HP-35 với Arduino Uno: 4 bước
Trình mô phỏng máy tính khoa học HP-35 với Arduino Uno: Mục tiêu của dự án này là chạy trình mô phỏng sau https://www.hpmuseum.org/simulate/hp35sim/hp35sim…trên Arduino Uno với TFTLCD và Màn hình cảm ứng tương tự Máy tính khoa học HP-35 ban đầu. Nó mô phỏng mã gốc được lưu trữ
Sử dụng Arduino cho Khoa học công dân !: 14 bước (có hình ảnh)
Sử dụng Arduino cho Khoa học Công dân !: Khoa học cho phép chúng ta đặt những câu hỏi cấp bách nhất của mình và khám phá mọi thứ tò mò. Với một chút suy nghĩ, làm việc chăm chỉ và kiên nhẫn, chúng ta có thể sử dụng những khám phá của mình để xây dựng sự hiểu biết và đánh giá tốt hơn về thế giới phức tạp và tươi đẹp
DIY LED-quang kế với Arduino cho các bài học Vật lý hoặc Hóa học: 5 bước (có hình ảnh)
DIY LED-photometer Với Arduino cho các bài học Vật lý hoặc Hóa học: Xin chào! Chất lỏng hoặc các vật thể khác có màu vì chúng phản xạ hoặc truyền một số màu nhất định và lần lượt nuốt (hấp thụ) những màu khác. Với cái gọi là quang kế, những màu sắc (bước sóng) đó có thể được xác định, những màu này bị chất lỏng hấp thụ. Nguyên tắc cơ bản
Phép đo quang dẻo: Xem ứng suất cơ học với quang học: 5 bước (có hình ảnh)
Phép đo quang dẻo: Xem ứng suất cơ học với quang học: Phép đo quang dẻo là một cách để hình dung các biến dạng trong vật liệu. Trong phần Có thể hướng dẫn này, chúng tôi sẽ xem cách bạn có thể làm một số mẫu để xác định thực nghiệm sự phân bố ứng suất trong một số vật liệu chịu tải trọng cơ học