/* Frekuensi Modulation Experiment - purwarupa3d*/

byte buzzerPin = 9; 

void setup() {
  pinMode(buzzerPin, OUTPUT);
}

void loop() {
  float frequensi = 500;    //Set frekuensi

  int periode = (1 / frequensi) * 1000000; //hitung periode (dalam mikrosekon)

  //buat sinyal gelombang dengan mengatur kondisi HIGH dan LOW dengan durasi setengah periode
  digitalWrite(buzzerPin, HIGH); 
  delayMicroseconds(periode * 0.5);
  digitalWrite(buzzerPin, LOW);
  delayMicroseconds(periode * 0.5);
}