Прошу подсказать какой функцией можно сделать опрос состояния выходом. Скетч очень длинный поэтому не буду приводить. Только понадобилось использовать состояние выходов без изменения ихнего состояния.
Прошу подсказать какой функцией можно сделать опрос состояния выходом. Скетч очень длинный поэтому не буду приводить. Только понадобилось использовать состояние выходов без изменения ихнего состояния.
Прошу подсказать какой функцией можно сделать опрос состояния выходом. Скетч очень длинный поэтому не буду приводить. Только понадобилось использовать состояние выходов без изменения ихнего состояния.
Вы что не знаете , что отправляете на выход? Заведите переменную и отправляете туда тоже, что и на выход. И тогда читать свой собственный выход не придется.
Это тогда мне понадобится сначала прописать выход, потом прописать выход как вход, считать его состояние, а потом опять прописать его как выход...угу?? Но на выходе выдается 1 и он активен. А если я сделаю его входом, 1 снимется . Сечас проверю. :-)
Это тогда мне понадобится сначала прописать выход, потом прописать выход как вход, считать его состояние, а потом опять прописать его как выход...угу??
НАХРЕНА??????
Вам дважды сказали, используйте digitalRead и не мудрствуйте лукаво. Он отлично работает с любыми пинами, хоть INPUT, хоть OUTPUT. Просто используйте digitalRead и не парьтесь.
Откройте документацию и прочитайте. Там черным по белому написано, что digitalRead() читает состояние с любого цифрового вывода. Т. е. хоть вход, хоть выход. Там даже пример есть чтения как со входа, так и с выхода.
А что, нормальное решение. Делаешь виртуальные порты. Чтобы автоматиески обновлялись, сажаешь их на INT прерывание - всё круто! Куда круче, чем тупо значения читать!
Делаешь виртуальные порты. Чтобы автоматиески обновлялись, сажаешь их на INT прерывание - всё круто! Куда круче, чем тупо значения читать!
Знаю более сильное кодунство. 580ВВ55, порт не виртуальный, а материальный. (Так до него и не добрался(((). Коннектим его к выходам Ардуины, а с него уже и считываем значения. От тут уже все охренеют.)))
Откройте документацию и прочитайте. Там черным по белому написано, что digitalRead() читает состояние с любого цифрового вывода. Т. е. хоть вход, хоть выход. Там даже пример есть чтения как со входа, так и с выхода.
digitalRead()
Прошу подсказать какой функцией можно сделать опрос состояния выходом. Скетч очень длинный поэтому не буду приводить. Только понадобилось использовать состояние выходов без изменения ихнего состояния.
Прошу подсказать какой функцией можно сделать опрос состояния выходом. Скетч очень длинный поэтому не буду приводить. Только понадобилось использовать состояние выходов без изменения ихнего состояния.
digitalRead()
Прошу подсказать какой функцией можно сделать опрос состояния выходом. Скетч очень длинный поэтому не буду приводить. Только понадобилось использовать состояние выходов без изменения ихнего состояния.
Вы что не знаете , что отправляете на выход? Заведите переменную и отправляете туда тоже, что и на выход. И тогда читать свой собственный выход не придется.
Это тогда мне понадобится сначала прописать выход, потом прописать выход как вход, считать его состояние, а потом опять прописать его как выход...угу?? Но на выходе выдается 1 и он активен. А если я сделаю его входом, 1 снимется . Сечас проверю. :-)
@^@
const byte Led_pin = 13; bool Led = 0; setup() { pinMode(Led_pin, OUTPUT); } void loop() { digitalWrite(Led_pin, Led = !Led); delay(1000); }const byte Led_pin = 13; void setup() { pinMode(Led_pin, OUTPUT); } void loop() { digitalWrite(Led_pin, ! digitalRead(Led_pin)); delay(1000); }все равно пропадает значение на выходе...
Это тогда мне понадобится сначала прописать выход, потом прописать выход как вход, считать его состояние, а потом опять прописать его как выход...угу??
НАХРЕНА??????
Вам дважды сказали, используйте digitalRead и не мудрствуйте лукаво. Он отлично работает с любыми пинами, хоть INPUT, хоть OUTPUT. Просто используйте digitalRead и не парьтесь.
Просто используйте digitalRead и не парьтесь.
я запретил.
Прищлось сделать виртуальные порты и считывать состояние портов с них. На прямую не получается...упс..
Прищлось сделать виртуальные порты и считывать состояние портов с них. На прямую не получается...упс..
«Дуб годится на паркет, так ведь нет!»
Прищлось сделать виртуальные порты и считывать состояние портов с них. На прямую не получается...упс..
«Дуб годится на паркет, так ведь нет!»
Упертый ТС, однако.
Ну как не получается?
Откройте документацию и прочитайте. Там черным по белому написано, что digitalRead() читает состояние с любого цифрового вывода. Т. е. хоть вход, хоть выход. Там даже пример есть чтения как со входа, так и с выхода.
Откройте документацию и прочитайте.
Так где Вы видите читателей? Здесь - все писатели.
Упертый ТС, однако.
А что, нормальное решение. Делаешь виртуальные порты. Чтобы автоматиески обновлялись, сажаешь их на INT прерывание - всё круто! Куда круче, чем тупо значения читать!
Делаешь виртуальные порты. Чтобы автоматиески обновлялись, сажаешь их на INT прерывание - всё круто! Куда круче, чем тупо значения читать!
Знаю более сильное кодунство. 580ВВ55, порт не виртуальный, а материальный. (Так до него и не добрался(((). Коннектим его к выходам Ардуины, а с него уже и считываем значения. От тут уже все охренеют.)))
Ну как не получается?
Откройте документацию и прочитайте. Там черным по белому написано, что digitalRead() читает состояние с любого цифрового вывода. Т. е. хоть вход, хоть выход. Там даже пример есть чтения как со входа, так и с выхода.
Больше того. Даже аналогового тоже читает.