Member 13075747 Ответов: 0

Как закодировать модуль hc12 (RF)


Привет, в данный момент я использую arduino mini pro в проекте и пытаюсь использовать его с модулем hc12. Я новичок в кодировании, и я нахожу ваши видео очень полезными. я после того, как столкнулся с проблемой, и мне интересно, можете ли вы мне помочь.

я строю руку робота
у меня 5 poteniometers attacthed к Arduino я хочу, чтобы мой hc12 программируя, чтобы отправить каждого разные сигналы для разных hc12 программируя и Arduino и вывод до 5 сервоприводов

я создал код для работы на 1 arduino. теперь мне нужно использовать 2 arduinos и отправлять информацию по беспроводной сети через hc12

я не знаю, как использовать hc12
я хочу считывать сигналы банка, посылать сигналы банка от hc12(1) к hc12 (2) и выводить их на сервоприводы

прилагается мой код, и я надеюсь, что вы можете посмотреть на это и показать мне, как вставить кодировку для модулей HC12, пожалуйста

я надеюсь, что вы скоро ответите и поможете мне, пожалуйста, так как мой проект должен быть выполнен за 2 недели!!!!!



#включить & lt;servo. h>
#include & lt;softwareserial.h>

SoftwareSerial mySerial(2, 3); / / RX, TX / / создание последовательных портов программного обеспечения (Tx, Rx)

Усилитель руля servo1; // создать усилитель руля объект управления servo1
Усилитель руля servo2; // создать усилитель руля объект управления servo2
Усилитель руля servo3; // создать усилитель руля объект управления servo3
Усилитель руля servo4; // создать усилитель руля объект управления servo4
Servo servo5; / / создать объект servo для управления servo5

int potpin1 = 0; / / аналоговый вывод, используемый для подключения потенциометра1
int potpin2 = 1; / / аналоговый вывод, используемый для подключения потенциометра2
int potpin3 = 2; / / аналоговый вывод, используемый для подключения потенциометра3
int potpin4 = 3; / / аналоговый вывод, используемый для подключения потенциометра4
int potpin5 = 7; / / аналоговый вывод, используемый для подключения потенциометра5

int val1; / / переменная для считывания значения с аналогового pin1
int val2; / / переменная для считывания значения с аналогового pin2
int val3; / / переменная для считывания значения с аналогового pin3
int val4; / / переменная для считывания значения с аналогового pin4
int val5; / / переменная для считывания значения с аналогового pin5


недействительными установки()

{ Serial. begin(9600); / / открыть последовательный порт компьютера


mySerial. begin(9600); / / открыть последовательный порт для HC12
mySerial. print(F ("AT+C069\r\n")); / / установить на канал 69
mySerial. print ("AT+B9600"); / / установить скорость передачи данных в бодах на 9600


servo1. attach(8); / / выходной сигнал servo1 на выводе 8
servo2. attach(9); / / выходной сигнал servo2 на выводе 9
servo3. attach(10); / / выходной сигнал servo3 на выводе 10
servo4. attach(11); / / выходной сигнал servo4 на выводе 11
servo5. attach(12); / / выходной сигнал servo5 на выводе 12
}

пустая петля()
{

val1 = analogRead(potpin1); / / считывает значение потенциометра1 (значение от 0 до 1023)
val1 = карта (val1, 30, 1000, 5, 175); // масштабируйте его, чтобы использовать с servo1 (значение от 5 до 175)
servo1. write (val1); / / устанавливает положение servo1 в соответствии с масштабируемым значением


val2 = analogRead(potpin2); / / считывает значение потенциометра2 (значение от 0 до 1023)
val2 = карта (val2, 30, 1000, 5, 175); // масштабируйте его, чтобы использовать с servo2 (значение от 5 до 175)
servo2. write (val2); / / устанавливает положение servo2 в соответствии с масштабируемым значением


val3 = analogRead(potpin3); / / считывает значение потенциометра3 (значение от 0 до 1023)
val3 = карта (val3, 30, 1000, 5, 175); // масштабируйте его, чтобы использовать с servo3 (значение от 5 до 175)
servo3. write (val3); / / устанавливает положение servo3 в соответствии с масштабируемым значением


val4 = analogRead(potpin4); / / считывает значение потенциометра4 (значение от 0 до 1023)
val4 = карта (val4, 30, 1000, 5, 175); // масштабируйте его, чтобы использовать с servo4 (значение от 5 до 175)
servo4. write (val4); / / устанавливает положение servo4 в соответствии с масштабируемым значением


val5 = analogRead(potpin5); / / считывает значение потенциометра5 (значение от 0 до 1023)
val5 = карта (val5, 30, 1000, 5, 175); // масштабируйте его, чтобы использовать с servo5 (значение от 5 до 175)
servo5. write (val5); / / устанавливает положение servo5 в соответствии с масштабируемым значением*/

задержка (1); / / ждет, пока сервоприводы доберутся туда
}

Что я уже пробовал:

у меня есть доска, работающих на одной платформе. мне нужно настроить его на беспроводную связь

Mike Hankey

https://www.allaboutcircuits.com/projects/understanding-and-implementing-the-hc-12-wireless-transceiver-module/

Это может помочь.

0 Ответов