Неясность с gprsSerial.available()
- Войдите на сайт для отправки комментариев
Чт, 24/03/2016 - 14:42
Объясните пожалуйста понятным языком, для чего нужна данная функция.
Объясните пожалуйста понятным языком, для чего нужна данная функция.
Для проверки наличия данных в приемном буфере.
Если стоит так,
!gprsSerial.available()
то это означает нет данных в буфере?
http://arduino.ru/Reference/Serial/Available
Зачем кидать ссылки? Там не написано простыми словами, для чего именно нужна эта функция. Оно и понятно, там технический справочник, а не учебный разбор данной функции
Простите за ссылку, но вряд ли Вам удастся найти учебный разбор данной функции - она слишком проста и однозначна для понимания.
Это для Вас она понятна, а для меня как для новичка, нет. Или объясните простым языком для чего она нужна.
Например, digitalWrite(11, LOW) эта фунция выключает 11 пин тем самым отключив всё что к нему подсоеденино.
Вот для меня понятно.
Но вот такое, считываем информацию с заданного пина и подаём на него 0, было не очень понятно. Пока в одном видеообзоре не показали зачем она нужна.
Например, digitalWrite(11, LOW) эта фунция выключает 11 пин тем самым отключив всё что к нему подсоеденино.
Вот для меня понятно.
Но вот такое, считываем информацию с заданного пина и подаём на него 0, было не очень понятно. Пока в одном видеообзоре не показали зачем она нужна.
Вы не поверите, но этаже функция digitalWrite(11, LOW) в этом же виде может и включать все что подключено к пину 11. Я вам картину мира не поломал?
Или объясните простым языком для чего она нужна.
Вообще-то Andy в первом же ответе объяснил простым языком. Подробности по аналогичной функции написаны по ссылке, которую дал Araris. Если не понятно по какому-то куску кода, то пишите сюда этот кусок кода.
Да, если нет данных в буфере, то выйти из цикла (loop начнется сначала)
как я понял. Если нет данных, повторить?.
По сути да. Но дословно по реализации return - выйти из текущей функции. Я такую конструкцию не люблю, т.к. код менее читабельный. Лучше как раз наоборот
If( gprsSerial.available()){
Поехали обрабатывать что там пришло
}
спасибо. а зачем в сравнении строк отрицание. !currStr.compareTo?
currStr.compareTo("ххх") возвращает 0 если строки совпадают,
currStr.compareTo("ххх")==0 и !currStr.compareTo("ххх") дают один и тот же результат.