// библиотека для работы с приёмником и передатчиком на 433 МГц #include // даём разумное имя для пина, к которому подключен передатчик #define TRANSNMIT_PIN 12 // даём разумное имя для пина, к которому подключен фоторезистор #define LIGHT_PIN A0 // символ первого и последнего байта посылки #define FIRST_BYTE "<" #define LAST_BYTE ">" // код запуска фейерверка #define KEY_TNT "2560" void setup(void) { // устанавливаем номер пина, к которому подключён передатчик vw_set_tx_pin(TRANSNMIT_PIN); // устанавливаем скорость передачи vw_setup(2000); } void loop(void) { // считываем значения с датчика уровня освещённости int sensorLight = analogRead(LIGHT_PIN); // если значения сенсора превышает порог if (sensorLight < 1000) { // посылаем сигнал с передатчика sendData(); } } // функция отправки данных с передатчика void sendData() { // буфер для хранения текстового сообщения char strMsg[12] = FIRST_BYTE; // добавляем к буферу код запуска фейерверка strcat(strMsg, KEY_TNT); // добавляем к буферу символ конца посылки strcat(strMsg, LAST_BYTE); // передаём сообщение и его длину vw_send((uint8_t *)strMsg, strlen(strMsg)); // ждем пока передача будет окончена vw_wait_tx(); }