Сверь числа и знаки с фото.
Перед вами скетч для Ардуино, который конфигурирует радиомодуль связи HC-12 для модели ракеты. В инструкции к модулю указано, что начальная частота равна 433.0МГц, а шаг канала 400КГц. Установка канала происходит по команде AT+C(Номер канала). Прочтите скетч и ответьте на какой канал надо настроить радиомодуль чтобы частота передачи составила 441800.
int SetPin = 7; // Set pin HC-12 String str;
void setup() { pinMode(SetPin, OUTPUT); pinMode(5, OUTPUT);
Serial1.begin(9600); Serial1.setTimeout(200); Serial.begin(9600); configure_transmitter(); Serial.println("Done"); Serial.println("\n"); Serial.println("Start sending test data, one time per second"); Serial.println("\n");}
void loop() { digitalWrite(5,HIGH); delay(50); digitalWrite(5,LOW); delay(50); }
void configure_transmitter() { Serial.println("Start HC-12 Config"); digitalWrite(SetPin, LOW); delay(500); Send_command("AT"); Send_command("AT+V"); Send_command("AT+DEFAULT"); Send_command("AT+P08"); Send_command("AT+C018"); digitalWrite(SetPin, HIGH); }
void Send_command(char* ATcommand) {
Serial1.println (ATcommand); Serial1.println (ATcommand); delay(1000); if(Serial1.available() > 0) { str = Serial1.readStringUntil('\n'); Serial.println(str); } delay(500);}
Краткий ответ: 22-й канал; в скетче нужно указать AT+C022.
Переводим частоты в килогерцы:
\[ 433{,}0\text{ МГц}=433000\text{ кГц},\qquad 441800\text{ кГц}=441{,}8\text{ МГц}. \]
Каждый следующий канал добавляет \(400\) кГц, поэтому:
\[ N=\frac{441800-433000}{400} =\frac{8800}{400}=22. \]
Проверка:
\[ 433000+22\cdot400=433000+8800=441800\text{ кГц}. \]
В скетче сейчас стоит AT+C018 — это 18-й канал, он даёт только \(440{,}2\) МГц. Для \(441{,}8\) МГц нужен 22-й канал, то есть команда AT+C022.