Mục lục:

Arduino 101: Khóa học từ Tech Guy: 4 bước
Arduino 101: Khóa học từ Tech Guy: 4 bước

Video: Arduino 101: Khóa học từ Tech Guy: 4 bước

Video: Arduino 101: Khóa học từ Tech Guy: 4 bước
Video: Học lập trình Arduino KHÔNG HỀ KHÓ - Bộ KIT học tập Arduino Uno R3 BLK 2024, Tháng bảy
Anonim
Arduino 101: Khóa học từ Tech Guy
Arduino 101: Khóa học từ Tech Guy

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: