yahboom
HomeLearn
Solution
Blog
Online Store
About Us
EN/中文
Raspbot📖
1.First Trial and Installation
  • 1.1 Installation video
  • 1.2 First Trial
2.Remote control course
  • 2.1 APP control car
  • 2.2 IR control car
3.Preparation
  • 3.1 Preparation
  • 3.2 Run a code on JupyterLab
  • 3.5 TF card expand capacity
4.OpenCV Basic course
A.Getting started with OpenCV
  • 1.Introduction of OpenCV
  • 2.OpenCV image read and display
  • 3.OpenCV image write
  • 4.OpenCV image quality
  • 5.OpenCV pixel operation
B.OpenCV Geometric transformat
  • 1.Picture Zoom
  • 2.Picture Cut
  • 3.Picture Shift
  • 4.Picture Mirroring
  • 5.Affine Map
  • 6.Picture Rotation
  • 7.Perspective Transformation
C.OpenCV picture processing
  • 1.Grayscale processing
  • 2.Image Binarization
  • 3.Edge detection
  • 4.Drawing line segment
  • 5.Drawing rectangle circle
  • 6.Drawing text picture
D.OpenCV image beautification
  • 1.Histogram of color pictures
  • 2.Histogram equalization
  • 3.Image restoration
  • 4.Brightness enhancement
  • 5.Skin whitening
  • 6.Gaussian mean filtering
  • 7.Median filtering
E.OpenCV machine learning
  • 1.KNN recognition of handwritten numbers
  • 2.CNN recognition of handwritten numbers
  • 3.SVM recognition of handwritten numbers
5.Hardware Control course
  • 5.1 Drive buzzer
  • 5.2 Drive motor
  • 5.3 Drive servo
  • 5.4 Ultrasonic ranging
  • 5.5 Ultrasonic avoid
  • 5.6 Ultrasonic+IR avoid
  • 5.7 Tracking
  • 5.8 Restricting
  • 5.9 Drive LED
  • 5.10 IR control test
  • 5.11 IR control car
6.AI vision course
  • 6.1 Driver camera
  • 6.2 Color recognition
  • 6.3 HSV value test
  • 6.4 Camera color tracking
  • 6.5 Car color tracking
  • 6.6 Tensorflow object recognition
  • 6.7 QR code recognition
  • 6.8 QR code control
  • 6.9 Face detection
  • 6.10 Face tracking
  • 6.11 Autopilot
7.Battery and charging
  • Battery and charging
Download
  • APP(iOS/Android)
  • Code
  • Download image
  • Instruction manual
  • More Annex
Download ZIP
FAQ
  • 1、Raspbot-Raspberry Pi 4b version desktop connection WiFi method
  • 2、Can't connect your home WiFi
  • 3、How to check IIC function on Raspbot
  • 4、Gesture recognition cannot work normally.
  • 5、How to write image file into SD card

Welcome to Raspbot repository

5.1 Drive buzzer


1. Learning target

In this course, we will learn how to drive buzzer on car.

2. Principle 

Buzzers are divided into two types: "active buzzers" and "passive buzzers". 

Active means that they possess a multi-vibrator inside. It only needs to provide the working voltage externally, it can emit a fixed frequency sound.

Passive means that there is no internal oscillation source, and an external drive circuit is required to provide a certain frequency of the drive signal.

In this experiment, we will use passive buzzer.

From the hardware interface manual, we can see that buzzer are directly driven by Pin 32 of Raspberry Pi.

image.png

 3. Coding method

The pin comparison table of Raspberry Pi is shown in the figure below.

image.png 

image.png  

In this course, we use BOARD coding method.

we need to control the 32 pins of the Raspberry Pi board in the code.

4. About code

Path: /home/pi/Yahboom_project/Raspbot/2.Hardware Control course/1.Drive buzzer/buzzer test.ipynb

1) Import time and RPI.GPIO library

image.png

2) Set GPIO pin number mode to BOARD and buzzer pin to output mode. Create the PWM output, the duty cycle is 50, and the range is 0-100.

image.png 

3) Switch the duty of PWM between 0-100 and keep the cycle in this state

image.png 

4) When we click the stop button in the JupyterLab menu bar, after exiting the loop, stop the PWM and clear the GPIO.

image.png 

 5. Running code

Click the button shown in the figure below to run the program on the Jupyter Lab interface

image.png 

 6. Experimental phenomena

We will hear the buzzer whistle.

Path: /home/pi/Yahboom_project/Raspbot/2.Hardware Control course/1.Drive buzzer/buzzer sing.ipynb

1) Import time and RPI.GPIO library

image.png 

 

2) According to the frequency list, define the note and beat list of the song by comparing the numbered musical notation of the song.

image.png 

image.png 

image.png 

3) Define the initialization function--setup to set GPIO to BOARD coding mode, and set buzzer pin to PWM output.

Running function loop to play music according to the frequency list.

image.png 

image.png 

4) Call the initialization loop function to play music, and exit the loop when the square stop button is clicked, and clear the GPIO.

image.png

After running the program, you can hear the buzzer play music


SVM recognition of handwritten numbers
Drive motor

COMPANY

  • About us
  • Team Style
  • Blog

LEARNING & EXPLORATION

  • Tutorials
  • Edge AI hardware
  • Educational robots
  • Embedded intelligent hardware

WHERE TO BUY

  • Yahboom Online Store
  • Amazon
  • Alibaba
  • AliExpress
  • Mercado

TECHNOLOGY SUPPORT

  • Email: support@yahboom.com

BE A DISTRIBUTOR

  • Email: sales@yahboom.com
QR Code
QR Code

Copyright © 2017-2026 Yahboom. All Rights Reserved.

EN/中文