Новичок в арудино, сильно не пинайте есть такая задача Связка ардуино УНО, хоббийный китайский пульт 6 канальный 2.4 Ггц, автомобильный ESC Регулятор оборотов, бесколлекторный мотор. Нужно: принимать сигнал от 4х каналов в ардуину пульта. Канал газа нужно отдавать в регулятор оборотов без изменения , и остальные каналы тумблеры будут управлять условиями в арду 1) как правильно загнать канал газа в арду с пульта и отдать его в регуль? Просто в digital канал 2 подрубить газ и в Digital 3 подрубить регуль и в коде указать? как именно правильно написать код ? 2) В регуляторе есть функция тормоза, когда газ переводится в нейтраль. Нужно сделать так - когда внешний датчик сработал(концевик) , мотор нужно остановить и включить тормоз. ПРосто в канал где регуль подать нужный PWM? как это правильно сделать?
Для начала пойдет? RF Control System For R/C Vehicle Based On Arduino And nRF24L01 http://www.instructables.com/id/RF-Control-System-For-RC-Vehicle-Based-On-Arduino-/ 2ой пункт не совсем понял, RC прошло мимо меня.
Варианты NRF24L01 Если куда впаять - http://ru.aliexpress.com/store/prod...eless-module-1-27-SMD/431798_32221694648.html Или под отладочную плату - http://ru.aliexpress.com/store/prod...dule-DIP-Spacing-2-54/431798_32222043951.html Подороже, с внешней антенной - http://ru.aliexpress.com/store/prod...rocontroll-for-Arduino/635878_1421919796.html
Не очень понятно к чему эти ссылки были Упростим В канал 3 я подаю сигнал от приемыша, в канал 5 подключен регулятор и туда должен просто выводиться сигнал из канала 3, но работает как-то странно. Что неправильно делаю? Код (Text): float t; void setup() { // put your setup code here, to run once: pinMode(3,INPUT); pinMode(5,OUTPUT); Serial.begin(9600); } void loop() { // put your main code here, to run repeatedly: t=digitalRead(3); digitalWrite(5,t); }
Немного затупил с настройкой самого пульта, код работает. Но проблеома теперь другая, если просто эти строки все ок, но как только вставляю в прогу где есть SERIAL.println или делеи в разных условиях, перестает работать