Stap 4: nu voor de programmering
int policered = 10;
int policeblue = 11;
int firered1 = 6;
int firered2 = 9;
int sharkred = 5;
int firesense = A2;
int policesense = A4;
int spreker = A3;
int sharksense = A5;
#define wacht 1
#define tijd 10 int freq = 0;
int sensorstate;
void setup () {pinMode (policered, OUTPUT);
pinMode (policeblue, OUTPUT);
pinMode (firered1, OUTPUT);
pinMode (firered2, OUTPUT);
pinMode (sharkred, OUTPUT);
pinMode (firesense, INPUT_PULLUP);
pinMode (sharksense, INPUT_PULLUP);
pinMode (policesense, INPUT_PULLUP);
pinMode (spreker, OUTPUT);
Serial.begin(9600); }
void loop () {/ / Lees de stand van de drukknop waarde: sensorstate = digitalRead(policesense);
de waarde die u wilt afdrukken: Serial.println(sensorstate); delay(1); Als (sensorstate == 0) {voor (freq = 150 freq < 1800; freq += 1) {Toon (spreker, freq, tijd); / / Beep pin, freq, tijd delay(wait);} voor (freq = 1800; freq > 150; freq-= 1) {Toon (spreker, freq, tijd); / / Beep pin, freq, tijd delay(wait);}} else {Toon (spreker, 0, tijd);}}
Dit is alleen de eerste spreker codering. Het is heel gemakkelijk om een verschillende sirene lawaai op de andere sensor of sensoren te maken.
Waar je zien freq 1800 en Freq = 150 kunt u gewoon naar die nummers en u krijgt een andere sirene lawaai allemaal samen. (Heb ik gekozen voor het maken van SIRENE geluiden voor het politiebureau en de brandweerkazerne en een lage toon voor de haai lus)
Gebruik om te voeren de lichten u exact hetzelfde patroon als het klinkt, maar in plaats van met behulp van freq die u van definiëren boven als een licht in plaats van freq. Bijvoorbeeld zou kunnen je stellen #define light1