int ledPin = 13; // підключення світлодіода до піна 13
int speakerPin = 8; // підключення динаміка до піна 9
// частота тона
boolean buttonState = false; // стан кнопки
void setup() {
Serial.begin(112500);
pinMode(ledPin, OUTPUT);
pinMode(speakerPin, OUTPUT);
// встановлюємо внутрішній резистор для кнопки
delay(2000);
}
void loop() {
//if (digitalRead(buttonPin) == LOW) { // якщо кнопка натиснута
int binaryCode[] = {1, 0, 1, 1, 0, 1, 0, 0}; // бінарний код, який буде передаватись
for (int i = 0; i < 8; i++) {
digitalWrite(ledPin, binaryCode[i]); // встановлюємо світлодіод відповідно до бінарного коду
if (binaryCode[i] == 1) {
// якщо біт = 1, то відтворюємо тональний сигнал
tone(speakerPin, 600,50);
} else { // якщо біт = 0, то вимикаємо звук
//tone(speakerPin, 500,100);
delay(50);
}
delay(500);
// чекаємо пів секунди
}
delay(2000);
}