Mục lục:
- Quân nhu
- Bước 1: Cài đặt Thư viện CircuitPython
- Bước 2: Kết nối các thành phần
- Bước 3: Làm mờ đèn LED bằng cách sử dụng điều chế độ rộng xung
- Bước 4: CLUE với CircuitPython
Video: Sử dụng Bộ công cụ của nhà phát minh Kitronik với Adafruit CLUE: 4 bước (có hình ảnh)
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:30
Theo kevinjwalters
Bộ công cụ của nhà phát minh Kitronik cho vi BBC: bit là phần giới thiệu tuyệt vời về bộ vi điều khiển với thiết bị điện tử sử dụng bảng mạch. Phiên bản này của bộ được thiết kế để sử dụng với micro: bit rẻ tiền của BBC. Cuốn sách hướng dẫn chi tiết đi kèm với bộ này bao gồm các ví dụ về MakeCode sử dụng Blocks và mã tương đương JavaScript cho một vài dự án gần đây nhất. Điều này phù hợp hơn cho người mới bắt đầu và trẻ nhỏ hơn là C / C ++ cần thiết cho lập trình kiểu Arduino. Kitronik cũng cung cấp các phiên bản mã MicroPython trên trang web của họ trong phần Tài nguyên miễn phí bổ sung của Bộ công cụ phát minh.
Adafruit CLUE là một dẫn xuất cao cấp hơn của micro: bit với bộ xử lý nhanh hơn, màn hình LCD 240x240 đầy đủ màu sắc, đầu nối cạnh tương thích, nhiều cảm biến hơn và một loa tích hợp nhỏ. Khả năng tương thích của đầu nối cạnh là một tính năng quan trọng và cho phép bo mạch này được sử dụng với nhiều sản phẩm hiện có như Inventor's Kit. CLUE hiện hỗ trợ lập trình kiểu Arduino và CircuitPython. CircuitPython là một dẫn xuất của MicroPython - nó rất giống nhau nhưng có một vài điểm khác biệt, đặc biệt là xung quanh các thư viện.
Dự án này chỉ ra cách sử dụng các thư viện CircuitPython trên CLUE để mô phỏng các thư viện microbit và âm nhạc của micro: bit. Điều này cho phép mã MicroPython chạy như hiện tại cho mười dự án trong Bộ công cụ của nhà phát minh và hai dự án bổ sung từ trang web. CLUE cũng có thể được sử dụng bằng cách viết lại tất cả mã trong CircuitPython nhưng cặp thư viện này cung cấp một cách ngay lập tức để bắt đầu với bộ công cụ.
Chế độ hiển thị nâng cao cung cấp hình ảnh bổ sung về các chân (miếng đệm) khi chúng được đọc từ hoặc ghi vào. Điều này cho thấy rõ ràng cách đầu vào và đầu ra được sử dụng để có thể nâng cao trải nghiệm học tập.
Lưu ý: có một phiên bản khác của bộ công cụ dành cho Arduino Uno hoặc Maker Uno Plus: Kitronik Inventor's Kit cho Arduino.
Quân nhu
- Bộ công cụ của nhà phát minh Kitronik cho vi BBC: bit
- Adafruit CLUE
Bước 1: Cài đặt Thư viện CircuitPython
Nếu bảng CLUE chưa có CircuitPython trên đó thì hãy làm theo các hướng dẫn sau và ổ MẠCH sẽ xuất hiện. Có thể xác nhận phiên bản bằng cách kiểm tra tệp boot_out.txt hoặc kết nối với REPL qua bảng điều khiển nối tiếp qua USB.
Các thư viện sau cần được tải xuống (nhấp chuột phải và lưu liên kết dưới dạng…) và được đặt trong thư mục lib trên ổ đĩa CIRCUITPY.
- microbit.py
- music.py
- display_pin.py
Thư viện display_pin là một phần phụ thuộc của thư viện microbit. Thư viện adafruit_display_text là một phần phụ thuộc của các thư viện microbit và display_pin và có thể được trích xuất từ gói thư viện của Adafruit.
Gói thư viện Adafruit CircuitPython - tải xuống cái này cho thư viện adafruit_display_text - hình ảnh trên cho thấy một số thư viện hữu ích khác cần thiết nếu bạn muốn sử dụng gia tốc kế, la bàn và display.read_light_level ()
Có thể tải xuống chương trình sau đây để chứng minh một số khả năng trực quan hóa.
microbitlibemu_simpletest.py
Điều này cần được đặt trong thư mục cấp cao nhất trong CIRCUITPY và được đổi tên thành code.py.
Bước 2: Kết nối các thành phần
Mã mẫu nói trên được thiết kế để sử dụng với các thành phần được kết nối với micro: bit / CLUE theo Thử nghiệm của Kitronik 3. Tập sách của Kitronik chỉ ra cách kết nối các thành phần này.
Đây là một bản tóm tắt về các thành phần và kết nối.
- pin0 - một công tắc nút nhấn kết nối đầu vào với đất.
- pin1 - chiết áp tuyến tính 10k.
- pin2 - một đèn LED màu đỏ mắc nối tiếp với điện trở 47k.
- pin4 - một loa piezo (đây không phải là một phần của thử nghiệm ban đầu nhưng rất hữu ích để kiểm tra thư viện nhạc).
Bước 3: Làm mờ đèn LED bằng cách sử dụng điều chế độ rộng xung
Chương trình CLUE đã bị gián đoạn trước video bằng cách sử dụng REPL qua bảng điều khiển nối tiếp qua USB. Control-D được nhấn để thoát REPL và khởi động chương trình code.py.
Các thư viện được tải đầu tiên trong chương trình:
từ nhập microbit *
nhập nhạc
Sau đó, "microbit" được hiển thị bằng cách cuộn trong chế độ xem văn bản, tiếp theo là "thư viện" ở chế độ xem cơ bản (hiện tại hơi chậm chạp), sau đó "mô phỏng trên CLUE" ở chế độ nâng cao.
display.mode = "text"
display.scroll ("microbit") display.mode = "basic" display.scroll ("library") display.mode = "Enhance" display.scroll ("giả lập trên CLUE") display.show (Image. SMILE) sleep (2000)
Cả hai cuộn () và hiển thị () ở chế độ nâng cao đều hiển thị toàn bộ dòng văn bản trên màn hình của CLUE để dễ đọc hơn. Khi mỗi chân được sử dụng, chúng hiển thị trên màn hình và được thu nhỏ để vừa vặn. Tối đa hiện tại có thể được hiển thị là 6.
display.show ("Thử nghiệm 3 + nhạc")
sleep (2000) display.scroll ("Làm mờ đèn LED") _ = pin1.read_analog () sleep (2000) pin2.write_analog (pin1.read_analog ()) sleep (2000) _ = pin0.is_touched () sleep (2000) music.play (music. POWER_UP, pin4)
Nhạc phát trên pin4 trong ví dụ này. Giống như việc triển khai micro: bit, nó phát trên pin0 theo mặc định. Loa tích hợp của CLUE cũng có thể được sử dụng bằng cách chuyển giá trị (đối tượng) loa.
Mã sau đây dựa trên mã MicroPython của Kitronik, mã này bắt nguồn từ chương trình MakeCode của họ. Nó được sửa đổi để liên tục đọc pin1 và ghi vào pin2 nếu đèn LED được bật được biểu thị bằng giá trị LightState là 1. Điều này cho phép hình ảnh hóa pin cập nhật liên tục trên màn hình của CLUE như trong video khi phím Allen (hex) quay chiết áp.
LightState = 0
Switch = 0 while True: if LightState == 1: pin2.write_analog (pin1.read_analog ()) else: pin2.write_digital (0) if pin0.is_touched (): Switch = 1 if LightState == 0: LightState = 1 else: LightState = 0 while Switch == 1: if pin0.is_touched () == 0: Switch = 0 if button_b.was_pressed (): music.play (music. ODE, pin4)
Bước 4: CLUE với CircuitPython
Bạn có thể tìm thấy mã MicroPython của Kitronik trong mỗi thử nghiệm trong phần Tài nguyên miễn phí bổ sung của Bộ công cụ phát minh. Một số mã chỉ được cung cấp nhúng trong tệp.hex. Để thuận tiện, toàn bộ các ví dụ được nhân rộng ở đây.
Bạn có thể khám phá toàn bộ khả năng của CLUE bao gồm Bluetooth Low Energy trong CircuitPython với bộ thư viện đang phát triển nhanh chóng.
Trang Adafruit có một hướng dẫn chính và nhiều hướng dẫn Tìm hiểu cho CLUE. Ba hình ảnh trên được lấy từ:
- Găng tay CLUE BLE MIDI
- Máy vẽ cảm biến CLUE
- CLUE Altimeter
Đề xuất:
Tự chế công cụ mở cửa nhà để xe thông minh + Tích hợp trợ lý nhà: 5 bước
Tự làm cửa mở nhà để xe thông minh + Tích hợp trợ lý nhà: Biến cửa nhà để xe thông thường của bạn trở nên thông minh bằng cách sử dụng dự án DIY này. Tôi sẽ chỉ cho bạn cách xây dựng và điều khiển nó bằng Home Assistant (qua MQTT) và có khả năng mở và đóng cửa nhà để xe của bạn từ xa. Tôi sẽ sử dụng bảng ESP8266 có tên Wemos
Đồ chơi mềm Bluetooth Dice và phát triển trò chơi Android với nhà phát minh ứng dụng MIT: 22 bước (có hình ảnh)
Soft Toy Bluetooth Dice and Develop Android Game With MIT App Inventor: Chơi trò chơi xúc xắc có phương pháp khác nhau chơi xúc xắc vật lý và di chuyển đồng xu trên thiết bị di động hoặc PC
Lưu hình ảnh của bạn cho công việc của bạn: 4 bước (với hình ảnh)
Lưu hình ảnh cho công việc của bạn: 1. Mở tài liệu Google mới và sử dụng trang này để bảo vệ hình ảnh của bạn. Sử dụng ctrl (control) và nút " c " phím để sao chép.3. Sử dụng ctrl (control) và nút " v " chìa khóa để dán
Phát minh lại những phát minh miễn phí của bạn cho robot 'Fantastic Plastics Works' để phát sáng: 5 bước
Phát minh lại những sáng tạo miễn phí của bạn cho robot 'Fantastic Plastics Works' để phát sáng: Sử dụng đèn LED có sẵn để làm cho 'robot' bằng nhựa phát sáng và làm phai màu! Cung cấp giới thiệu về hàn cơ bản, mạch điện, đèn LED và chất dẻo
Cách âm tường nhà để xe của bạn (Sử dụng phương pháp thông minh của tôi): 9 bước (có hình ảnh)
Cách âm tường nhà để xe của bạn (Sử dụng phương pháp thông minh của tôi): Trong bài hướng dẫn này, tôi sẽ trình bày cách cách âm tường bằng phương pháp mà tôi đã phát triển cho phòng thu âm tại nhà của mình. Nó tương tự như phương pháp kênh đàn hồi, nhưng nó có ưu điểm là 1. rẻ hơn nhiều, 2. bền hơn nhiều, 3. cho phép t