Je me suis basé sur le circuit de sonelec.
J’ai pris un transitor SD1616A. Le tout c’est d’avoir un Vce > 50V
.
Programme
J’utilise PlatformIO sur Visual Code Studio avec Arduino Pro Mini 3.3V (Overkill mais c’est ce que j’avais sous main ^^).
platformio.ini
[env:pro8MHzatmega328]
platform = atmelavr
board = pro8MHzatmega328
framework = arduino
main.cpp
#include <Arduino.h>
#define PIN_LED 13
const int freq[4] = {1000, 2000, 5000, 10000};
void setup() {
pinMode(PIN_LED, OUTPUT);
}
void loop() {
for (int i = 0; i < 4; i++)
{
tone(11, freq[i]);
digitalWrite(PIN_LED, HIGH);
delay(500);
digitalWrite(PIN_LED, LOW);
delay(500);
}
}
Y’a plus qu’à compiler et uploader :)