LinkNode Buzzer Module

From LinkSprite Playgound
Jump to: navigation, search

Introduction

The Buzzer module has a piezo buzzer as the main component. It can be connected to an analog pulse-width modulation output to generate various tones and effects.

Buzzer D1.jpg

Buzzer D1 2.jpg

Buzzer D1 3.jpg

Buzzer D1 4.jpg

Wiring & Running

The module is connected to the base shield J1:

Buzzer Signal --> LinkNode D1 G0

Power on and download the simple code, we can hear a ticking sound coming from the buzzer.

Buzzer D1 5.png

Simple Code

const int beep_pin = 0;

void setup() {
  // put your setup code here, to run once:
  pinMode(beep_pin,OUTPUT);  
}

void loop() {
  // put your main code here, to run repeatedly:
  unsigned int hz = 1800;
  unsigned int time_ms = 800;
  buzzer(hz,time_ms);
  delay(1500);
}
void buzzer (int hz,int time)
{
  if(hz <= 500)
  {
    for(int i = 0; i < (time/(1000/hz)); i ++)
    {
      digitalWrite(beep_pin,HIGH);
      delay(500/hz);
      digitalWrite(beep_pin,LOW);
      delay(500/hz);
    }
  }
  else
  {
    for(int i = 0; i < ((time*1000)/(1000000/hz)); i ++)
    {
      digitalWrite(beep_pin,HIGH);
      delayMicroseconds(500000/hz);
      digitalWrite(beep_pin,LOW);
      delayMicroseconds(500000/hz);
    }
  }
}