Официальный сайт компании Arduino по адресу arduino.cc
Подправить код для ШИМ выхода
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Ср, 09/08/2017 - 17:22
*/ ////////////////////////////////////////////// // RemoteXY include library // ////////////////////////////////////////////// // определение режима соединения и подключение библиотеки RemoteXY #define REMOTEXY_MODE__HARDSERIAL #include <RemoteXY.h> // настройки соединения #define REMOTEXY_SERIAL Serial #define REMOTEXY_SERIAL_SPEED 9600 // конфигурация интерфейса #pragma pack(push, 1) uint8_t RemoteXY_CONF[] = { 255,5,0,0,0,106,1,6,0,6, 4,128,53,28,39,5,48,6,7,18, 5,2,4,128,23,30,59,5,35,22, 7,18,5,1,2,0,25,14,19,5, 51,22,22,11,5,2,79,78,0,79, 70,70,0,2,0,53,39,19,5,53, 37,22,11,5,2,79,78,0,79,70, 70,0,2,0,52,14,19,5,41,14, 19,5,5,2,79,78,0,79,70,70, 0,131,1,4,51,43,6,6,5,20, 7,0,1,77,97,110,117,97,108,32, 99,111,110,116,114,111,108,0,131,0, 52,51,42,6,32,5,20,7,0,2, 83,109,97,114,116,32,99,111,110,116, 114,111,108,0,129,0,5,4,13,5, 18,14,18,6,8,1,43,50,56,32, 67,0,129,0,23,37,44,4,16,67, 40,6,14,1,48,37,32,32,32,32, 32,32,32,32,32,32,32,32,32,32, 32,32,32,32,32,32,32,32,32,32, 32,32,32,32,32,32,32,32,32,32, 32,32,32,32,32,32,57,53,37,0, 129,0,39,16,21,5,39,16,18,6, 14,1,66,108,97,99,107,111,117,116, 0,129,0,37,4,19,5,9,20,18, 6,8,2,83,101,116,116,105,110,103, 115,0,129,0,3,28,39,4,10,15, 18,6,8,2,84,101,109,112,101,114, 97,116,117,114,101,32,99,111,110,116, 114,111,108,0,129,0,54,33,31,3, 49,21,18,6,8,2,51,48,32,32, 32,32,32,32,32,32,32,32,32,32, 32,32,32,32,32,32,32,32,32,32, 32,32,32,32,32,32,32,32,32,32, 52,53,0,129,0,4,39,24,4,8, 25,18,6,8,2,76,105,103,104,116, 32,99,111,110,116,114,111,108,0 }; // структура определяет все переменные вашего интерфейса управления struct { // input variable int8_t slider_2; // =0..100 положение слайдера int8_t slider_1; // =0..100 положение слайдера uint8_t switch_2; // =1 если переключатель включен и =0 если отключен uint8_t switch_1; // =1 если переключатель включен и =0 если отключен uint8_t switch_3; // =1 если переключатель включен и =0 если отключен // other variable uint8_t connect_flag; // =1 if wire connected, else =0 } RemoteXY; #pragma pack(pop) ///////////////////////////////////////////// // END RemoteXY include // ///////////////////////////////////////////// #define PIN_SWITCH_2 6 #define PIN_SWITCH_1 5 #define PIN_SWITCH_3 7 void setup() { RemoteXY_Init (); pinMode (PIN_SWITCH_2, OUTPUT); pinMode (PIN_SWITCH_1, OUTPUT); pinMode (PIN_SWITCH_3, OUTPUT); // TODO you setup code } void loop() { RemoteXY_Handler (); digitalWrite(PIN_SWITCH_2, (RemoteXY.switch_2==0)?LOW:HIGH); digitalWrite(PIN_SWITCH_1, (RemoteXY.switch_1==0)?LOW:HIGH); digitalWrite(PIN_SWITCH_3, (RemoteXY.switch_3==0)?LOW:HIGH); // TODO you loop code // используйте структуру RemoteXY для передачи данных }
Хочу управлять напряжением с помощью силового ключа (мосфит). Есть Arduino nano, внешний источник питания и на выходе всего этого DC-DC для регулировки выходого напряжения. Конибудь может дописать конец кода для подключения ардуино нано к силовому ключу через 12 ногу?
выход на 12 ногу со slider_1
а вы уверены, что достаточно подать на мосфет ШИМ, чтобы все заработало как надо? Схему DC-DC покажите
предполагаю что сработает, ведь все купил готовыми модуляим, в том числе DC-DC
а вы уверены, что достаточно подать на мосфет ШИМ, чтобы все заработало как надо? Схему DC-DC покажите
А ещё на 12-й ноге аппаратного ШИМа нет...
http://www.prorobot.ru/arduino/nano-v3.php
вроде есть
https://www.rekshop.ru/product/21133/1-20/20261/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C-MOSFET-%D1%82%D1%80%D0%B0%D0%BD%D0%B7%D0%B8%D1%81%D1%82%D0%BE%D1%80%D0%B0-IRF520-(%D0%A1%D0%B8%D0%BB%D0%BE%D0%B2%D0%BE%D0%B9-%D0%BA%D0%BB%D1%8E%D1%87)
вот ключ
http://makerplus.ru/shop/lm317-ponizhayushhij-dc-dc-preobrazovatel
вот такой DC-DC
Для получения положения слайдера, его достаточно прочитать из соответствующего поля структуры RemoteXY:
int pos = RemoteXY.slider_1;
/* pos равно положению слайдера, изменяющееся от 0 до 100 */
Для управления аналоговым сигналом на выводе PIN микроконтроллера в Arduino IDE можно использовать следующий код:
analogWrite(PIN, RemoteXY.slider_1 * 2.55);
Автор предлагает как то с помощью этих строк сделать
http://www.prorobot.ru/arduino/nano-v3.php
вроде есть
https://store.arduino.cc/usa/arduino-nano
PWM: 3, 5, 6, 9, 10, and 11. Provide 8-bit PWM output with the analogWrite() function.
Ну значит на 11ю)
Автор предлагает как то с помощью этих строк сделать
Правильно предлагает, ну так вставьте их в свой скетч и пользуйтесь.
предполагаю что сработает, ведь все купил готовыми модуляим, в том числе DC-DC
Ваш "готовый модуль" DC-DC вообще не предназначен для управления от Ардуины, там напряжение потенциометром регулируется. Для управления от МК, вам, как минимум, придется подпаятся к управляемому контакту микросхемы на модуле и подать туда сигнал через RC-фильтр. Кроме того, непосредственно ардуиной вы не сможете регулировать выходное напряжение с DC-DC больше чем от 0 до 6.25в
К DC-DC подключен от внешнего источника питания, ардуина нужна только для управления силовым ключом. На силовом ключе мосфитовском предусмотрен контакт для ШИМ сигнала
Вот как раз в программировании сосвм ничего не могу, поэтому прошу помочь с этими строчками.
Вам для счастья-то чего ещё не хватает? Уж и строчки нужные у Вас есть. Что копировать-вставить нажать не можете?
Ну как так можно-то? Ну и зачем Вам оно? Наверняка у Вас что-то другое получается - им и займитесь.
я сначало так и сделал, но компелировать не плолучается, выдает ошибку
124-126 добавлены
я сначало так и сделал, но компелировать не плолучается, выдает ошибку
Так вставляйте сюда то что написали, весь скетч. И копируйте сообщение об ошибке (не картинкой, текстом!). Тогда люди увидят, что Вы что-то сами делаете, подскажут дальше.
Но какие-то основы надо всё-таки заранее освоить.
Все верно, я в составе команды, работаю над созданием стекла, меняющего прозрачность (все химики), управлять стеклом можно путем подачи на него напряжения 1,8 В, но если мне нужно регулировать его прозрачность мне нужно изменять напряжение от 0 до 1.8 В. Вот это я и пытаюсь сделать
Код онибки:
124-126 добавлены
свой добавленный код вставьте ДО закрывающей скобки в строке 122
Спасибо, теперь выдал ошибку
exit status 1
зависит от того, как его описывать. Если макросом, то в строке 24, например
#define PIN 11
И всё-таки учите язык. Ваш вопрос уровня таблицы умножения. В следующий раз с такими вопросами Вас могут просто послать...
и вот эти ошибки
неправильно вставили номер пина - посмотрите, как было раньше и просто поменяйте переменную PIN на номер.
Получилось)))))Вам отдельное спасибо)) и всем кто помог)))
осваивайте :) мне, как выпускнику менделавки, за вас стыдно :) химиков теперь ВычТеху не учат. что ли?
Думаю, увидев, что мы сделали Вам не будет больше стдыдно за химиков.
Получилось)))))Вам отдельное спасибо)) и всем кто помог)))
Отлично! В шапке сайта есть ссылка на раздел Программирование Найдите там все операторы, которые встретились в Вашем скетче, прочитайте про них. Чтобы не были все эти строчки "китайской грамотой". :)
Спасибо)