Générer un son à partir d’un signal carré

Branchement d’un haut-parleur sur la broche 8
#define brocheHP 8
float frequence=440;
float periode=1/frequence;
void setup(){
pinMode(brocheHP, OUTPUT);
}
void loop(){
digitalWrite(brocheHP,HIGH);
delayMicroseconds(1000000*periode/2.0);
digitalWrite(brocheHP,LOW);
delayMicroseconds(1000000*periode/2.0);
}