Montage et pilotage d'un buzzer actif

Le programme ci-dessous permet de contrôler un buzzer actif :

1
int buzzerPin=8; 
2
void setup()
3
{
4
    pinMode(buzzerPin,OUTPUT); 
5
}
6
void loop()
7
{  
8
    digitalWrite(buzzerPin,HIGH); //Force le connecteur à la valeur HIGH = 5 v 
9
    delay(2000);            
10
    digitalWrite(buzzerPin,LOW); //Force le connecteur à la valeur LOW = 0 v
11
    delay(2000); 
12
}

Le montage à réaliser est le suivant :

Question 1 : Quelle est la différence entre un buzzer ACTIF et un buzzer PASSIF ?

Question 2 : A quoi sert un transistor et comment fonctionne-t-il ?

Question 3 : Quelles sont les différences entre les transistors NPN et PNP ?

Question 4 : Réalisez le montage, téléversez le programme puis constatez son fonctionnement.

Question 5 : Réalisez un montage et un programme permettant d’allumer le buzzer en appuyant sur un bouton, puis vérifiez son fonctionnement