1.5 Doorbell
Today we will make a doorbell, click the bell sprite on the stage, the buzzer will sound; click again, the buzzer will stop sounding.

Required Components

Build the Circuit

Load the Code and See What Happens
Load the code file (1.5_doorbell.sb3) to Scratch 3.上
Click on the green flag on the stage. When we click on the Button 3 sprite, it will turn blue and then the buzzer will sound; when we click again, the Button3 sprite reverts to gray and the buzzer stops sounding.
Tips on Sprite
Delete the default sprite, then choose the Bell sprite.
![]()
Duplicate two bell characters
![]()
Change the color of the bell2 sprite. Display the color when the doorbell is clicked
![]()
Adjust the direction of the bell sprites for bell2 and bell3 sprite.
![]()
Tips on Codes
This block allows you to switch the sprite’s costume.
Set gpio17 to low to make the buzzer sound; set it to high and the buzzer will not sound.
When the bell sprite is clicked, the program outputs a high-low voltage cycle with a period of 0.1 seconds to the GPIO pin. This drives a buzzer to produce a sound.
At the same time, the program alternates between showing the bell2 sprite and the bell3 sprite. This creates a visual effect that accompanies the buzzer sound.

In summary, the program creates a doorbell-like experience, where clicking the bell sprite triggers both an audible and visual response. The GPIO output controls a buzzer to make a ringing sound, while the costume changes of the bell sprite provide visual feedback to the user.
This Scratch program demonstrates the use of input/output control, timing, and sprite animation to create a simple but interactive electronics project. It’s a great example of how Scratch can be used for basic hardware interfacing and multimedia projects.

