跳到主要内容

Case 11: Feed at Fixed Time

Introduction


  • Feeding animals in manual is not convenient, we can make a device that could feed them at fixed time.

Function


  • Make the timing with RTC module and program to drive the servo for feeding at the fixed time.

Picture


Hardware Connection


Connect the servo to P1, and the OLED to IIC on IoT:bit.

Software Programming


Click "Advanced" in the MakeCode to see more choices.

For programming, we need to add a package: click "Extensions" at the bottom of the MakeCode drawer and search with "iot-environment-kit" in the dialogue box to download it.

For programming, we need to add a package: click "Extensions" at the bottom of the MakeCode drawer and search with "neopixel" in the dialogue box to download it.

Notice: If you met a tip indicating that some codebases would be deleted due to incompatibility, you may continue as the tips say or create a new project in the menu.

Program


Initialize the OLED display as 128×64m and the time settings of RTC module, set the sevo to drive to 0°.

Display the current seconds on OLED screen.

If the second is 1, set the servo to drive to 90°, pause 5000ms and then set the servo to drive to 0°.

Link: https://makecode.microbit.org/_RE7cgtJCJMFP

Result


  • The device makes the feeding every 1 minute.