Bài 2: Điều khiển bật tắt đèn Led - MakerEdu Inventor Kit for Micro:bit

From MakerLab Wiki
Jump to navigation Jump to search

Mô tả dự án

Trong bài này các bạn sẽ học cách sử dụng hai "nút nhấn" tích hợp sẵn trên mạch Micro:bit để bật tắt đèn Led.

... hình thumnail

Các bước thực hiện

Danh sách thiết bị

Sơ đồ kết nối

MakerEDU Shield Thiết bị
Port P0 [MKE-M01] - LED Trắng

Chuẩn bị trước dự án

Các bước thực hiện

  1. Tạo một dự án mới trong phần mềm MakeCode.
  2. Bạn có thể lập trình kéo thả từng mã khối theo hình dưới trong mục [Blocks] hoặc copy đoạn code dưới và paste vào mục [JavaScript] để tiến hành nhanh hơn.
  3. Nạp chương trình vào Micro:Bit.

Blocks

B2 MicrobitEdu.png

Javascript

// Khối input - thực hiện khi nhấn nút A
input.onButtonPressed(Button.A, function () {
  pins.digitalWritePin(DigitalPin.P0, 1)
  basic.showLeds(`
      # # # # #
      # # # # #
      # # # # #
      # # # # #
      # # # # #
      `)
})

// Khối input - thực hiện khi nhấn nút B
input.onButtonPressed(Button.B, function () {
  pins.digitalWritePin(DigitalPin.P0, 0)
  basic.showLeds(`
      . . . . .
      . . . . .
      . . . . .
      . . . . .
      . . . . .
      `)
})

// Khối "on start" - thực hiện 1 lần khi khởi động
basic.showString("A or B")
basic.pause(1000)
basic.showIcon(IconNames.Happy)
basic.pause(1000)
basic.clearScreen()
pins.digitalWritePin(DigitalPin.P0, 0)

Giải thích code

Chương trình sẽ hoạt động như sau:

Trong khối [ on start ]:

  1. Đầu tiên Micro:bit sẽ hiển thị dòng chữ "A or B" trên màn hình Led bằng khối [ show string... ].
  2. Sau đó hiển thị "mặt cười" lên trong 1 giây và tắt màn hình.
  3. Đồng thời đặt chân P0 xuất mức LOW.

Phần khởi động này nói cho chúng ta biết Micro:bit đã sẵn sàng.

Khối sự kiện [ on button A pressed ]:

Khối này được thực hiện khi nhấn nút A.

  1. Màn hình Led sẽ sáng lên.
  2. Đồng thời chân P0 xuất mức HIGH, làm module Led đang kết nối bật.

Khối sự kiện [ on button B pressed ]:

Khối này được thực hiện khi nhấn nút B.

  1. Màn hình Led sẽ tắt.
  2. Đồng thời chân P0 xuất mức LOW, làm module Led đang kết nối tắt.

Kết quả

...

... hình dự án