Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия | Следующая версия Следующая версия справа и слева | ||
arduino_2017 [2017/12/22 11:18] super_admin [Практика программирования Arduino] |
arduino_2017 [2017/12/22 16:18] super_admin [Воспроизведение мелодий на Arduino] |
||
---|---|---|---|
Строка 68: | Строка 68: | ||
* [[https://youtu.be/J8XNTHETgxU]] - | * [[https://youtu.be/J8XNTHETgxU]] - | ||
+ | |||
+ | ==== Сирена на Arduino ==== | ||
+ | |||
+ | <code c> | ||
+ | |||
+ | Ecco lo sketch: | ||
+ | |||
+ | // Sirena della Polizia | ||
+ | |||
+ | int wait= 1; | ||
+ | int time =10; | ||
+ | int freq = 0; | ||
+ | int ledPin1 =2; | ||
+ | int ledPin2 =3; | ||
+ | int tonePin =8; | ||
+ | |||
+ | void setup(){ | ||
+ | pinMode(ledPin1, OUTPUT); | ||
+ | pinMode(ledPin2, OUTPUT); | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | for (freq = 160; freq < 1700; freq += 1) { // valore iniziale, valore limite high, incremento | ||
+ | tone(tonePin, freq, time); // Pin del piezo, frequenza, durata | ||
+ | digitalWrite(ledPin1,LOW); | ||
+ | digitalWrite(ledPin2,HIGH); | ||
+ | delay(wait); | ||
+ | } | ||
+ | for (freq = 1700; freq > 160; freq -= 1) {// valore iniziale, valore limite low, decremento | ||
+ | tone(tonePin, freq, time); | ||
+ | digitalWrite(ledPin1,HIGH); | ||
+ | digitalWrite(ledPin2,LOW); | ||
+ | delay(wait); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | </code> | ||
==== Полезные ссылки ==== | ==== Полезные ссылки ==== |