Mục lục:

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)
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)

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)

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)
Video: Hướng dẫn sử dụng màn hình oled 0.96 inch kết hợp esp8266 - Project ứng dụng IOT 2024, Tháng mười một
Anonim
Sử dụng Bộ công cụ của nhà phát minh Kitronik với Adafruit CLUE
Sử dụng Bộ công cụ của nhà phát minh Kitronik với Adafruit CLUE
Sử dụng Bộ công cụ của nhà phát minh Kitronik với Adafruit CLUE
Sử dụng Bộ công cụ của nhà phát minh Kitronik với Adafruit CLUE

Theo kevinjwalters

Tạo người kiểm tra thành phần với Adafruit CLUE và Kit của nhà phát minh Kitronik
Tạo người kiểm tra thành phần với Adafruit CLUE và Kit của nhà phát minh Kitronik
Tạo người kiểm tra thành phần với Adafruit CLUE và Kit của nhà phát minh Kitronik
Tạo người kiểm tra thành phần với Adafruit CLUE và Kit của nhà phát minh Kitronik
Lập đồ thị mức carbon Dioxide với Pimoroni Enviro + FeatherWing và Adafruit SCD-30
Lập đồ thị mức carbon Dioxide với Pimoroni Enviro + FeatherWing và Adafruit SCD-30
Lập đồ thị mức carbon Dioxide với Pimoroni Enviro + FeatherWing và Adafruit SCD-30
Lập đồ thị mức carbon Dioxide với Pimoroni Enviro + FeatherWing và Adafruit SCD-30
Cảm biến độ ẩm của đất với Maker Pi Pico
Cảm biến độ ẩm của đất với Maker Pi Pico
Cảm biến độ ẩm của đất với Maker Pi Pico
Cảm biến độ ẩm của đất với Maker Pi Pico

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

Cài đặt Thư viện CircuitPython
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

Kết nối các thành phần
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

Image
Image

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

CLUE Với CircuitPython
CLUE Với CircuitPython
CLUE Với CircuitPython
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: