Ви не увійшли.
Я бы писал примерно так:
#define PIN_A A0
#define PIN_B A1
#define PIN_C A2
#define high(x) digitalWrite(x, HIGH), pinMode(x, OUTPUT)
#define low(x) digitalWrite(x, LOW), pinMode(x, OUTPUT)
#define off(x) pinMode(x, INPUT)
#define DC0() off(PIN_A), off(PIN_B), off(PIN_C)
#define DC1() high(PIN_A), low(PIN_B), off(PIN_C)
#define DC2() low(PIN_A), high(PIN_B), off(PIN_C)
// ... и т.д. до DC6(), а в программе:
if (CONDITION1)
DC1();
else if (CONDITION2)
DC2();
// ...
else
DC0();
Сойдёт?
Неактивний
Вот как раз запятые вмето do while(0), и скобки никчему, не?
Хотя, конечно, по красивому нужно do while и без запятых. Но для сельской местности пойдёт.)
Остання редакція Green (2017-10-20 06:59:39)
Неактивний
Попробовал не в GCC. Норм. Может где-то ошиблись.
;int cond;
;
;void test(void)
; 0000 0037 {
_test:
; 0000 0038 if (cond)
000065 2c03 MOV R0,R3
000066 2804 OR R0,R4
000067 f021 BREQ _0x3
; 0000 0039 foo(), bar(), foo(), bar(), foo(), bar();
000068 dffa RCALL _foo
000069 dffa RCALL _bar
00006a dff8 RCALL _foo
00006b dff8 RCALL _bar
; 0000 003A else
_0x3:
; 0000 003B foo(), bar();
_0xB:
00006c dff6 RCALL _foo
00006d dff6 RCALL _bar
; 0000 003C }
00006e 9508 RET
Неактивний
Давайте загробную жизнь оставим в покое,
а пока вот http://my-files.ru/7ylox9 , очередной скетч на 9 диапазонов с дешифратором СD4028, остаётся ещё пин. А5 если кому мало диапазонов можно задействовать. Хотя сам толком нихрена не понимаю в правилах писания скетчей, методом "логических умозаключений" создал сие произведение. Благодарю за помощь, сам бы не сделал.
Ребята здравствуете. Кто тут пишет скечи? Куда обращаться?
ДОБРЫЙ ДЕНЬ. нужна помочь в написании программы. суть проекта такова:
с помощью радиомодуля nRF24L01+ 2.4 ГГц отсканировать пульт, а в последствии принимать сигнал от этого пульта и управлять PTZ поворотной видеокамерой через модуль UART-RS485. протокол: PELCO-D.
"с помощью радиомодуля nRF24L01+ 2.4 ГГц отсканировать пульт"
я этого не понял ) нужно сделать подмену оригинальной девайсины? почему именно этот чип? и что за пульт?
далее форварднуть данные - ет понятно )
Неактивний
пульт Air Mouse T2.частота 2.4ГГц.( https://youtu.be/ZQ-SJKzj5Xw ). с его помощью я управляю видеорегистратором, в режиме мышь. есть десять кнопок (на нем) которые в этом случае не задействованы. хочу отсканировать эти коды и управлять ими поворотным кронштейном (https://ru.aliexpress.com/item/Pan-Tilt-motorized-rotation-bracket-stand-holder-speed-6-12-20-deg-sec-RS485-PELCO-D/32818114008.html?spm=a2g0s.13010208.99999999.382.b7cekY) по средствам ARDUINO
ВЯЧЕСЛАВ. а сколько это может стоить?
Я тоже думал. Оказалось все на много сложнее. ВТ. Спасибо Вячеславу все растолковал. СПАСИБО Вам Вячеслав!
точно логике вещей он должен быть bt ) странно чего я то повелся на что он wifi
мне просто интересно что намного сложнее в том что б поднять central, выполнить процедуру с стандартным устройством ввода, распарсить ответы такому специалисту как Вячеслав )
да - не копеечный проект, yanihar - решили что кредит лучьше не брать? )
есть еще решение сделать проект на базе *nix, думаю намного проще пульт подключается к всяким малинам "etc
add - недочитал - " по средствам ARDUINO" точно не вариант )
Остання редакція NoName (2017-11-04 10:25:27)
Неактивний
да.и не только управлять регистратором, а еще и поворотным кронштейном. но кредит брать не хочется. Ваше предложение:yanihar77@gmail.com
Как в скетче http://my-files.ru/5tlsaq убрать шаг перестройки 5 кгц, выставить запятую---целое число килогерц, и убрать последний ноль. Что то у меня не получается
Всё разрулил, порешал все хотелки !!!!!!!
добрый день нужна программа на
Arduino Uno Rev3 для солнечной системы переключения с сети на солнце при 28 вольтах на ипб с задержкой в 0-до 0.15 миле скину и обратно с ипб на сеть при 24.4 вольтах пишите на имеел !!