Голосование

Гимн :pozor:

И вновь продолжаем позор!
89 (20%)
И снова позорно в груди!
63 (14.2%)
Позор такой молодой
63 (14.2%)
И юный позор впереди!
82 (18.5%)
81 (18.2%)
перечитывать позор - это всё равно что следить за развитием рулона туалетной бумаги :pozor:
66 (14.9%)

Проголосовало пользователей: 256

Автор Тема: Клуб любителей смайлика :pozor: 2  (Прочитано 6670364 раз)

0 Пользователей и 5 Гостей просматривают эту тему.

Оффлайн polpot

  • Частый посетитель
  • **
  • Сообщений: 128
  • it's a natural mystic blowing through the air
Re: Клуб любителей смайлика :pozor: 2
« Ответ #246480 : Февраля 21, 2017, 10:27:46 »
 :pozor:

Оффлайн iZEP

  • Живу на форуме
  • *******
  • Сообщений: 21445
  • .._ .__. .. __.. _.. .._
Re: Клуб любителей смайлика :pozor: 2
« Ответ #246481 : Февраля 21, 2017, 10:35:36 »
 :pozor: :pozor: :pozor:  :old:

Оффлайн akl

  • Живу на форуме
  • *******
  • Сообщений: 8114
  • не шарю ваще
Re: Клуб любителей смайлика :pozor: 2
« Ответ #246482 : Февраля 21, 2017, 10:49:02 »

(нажмите чтобы показать/спрятать)

... и добавил:



а если во время этого делея в те 20 мс придет команда? он ее не услышит же ???

... и добавил:

кстати вот андроидовый контроллер заточеный под ардуинство https://play.google.com/store/apps/details?id=eu.jahnestacado.arduinorc&hl=ru

... и добавил:


А ты сам этот код писал? :pozor:
хз ??? если взял несколько разных кривых не соотносящихся друг с другом примеров и на их основе скомпилировал - это можно считать что сам? :pozor:
« Последнее редактирование: Февраля 21, 2017, 10:50:41 от akl »

Оффлайн r3d0ut

  • Ветеран форума
  • ******
  • Сообщений: 3837
Re: Клуб любителей смайлика :pozor: 2
« Ответ #246483 : Февраля 21, 2017, 10:56:47 »
Опять же, я не знаю, как работает Serial.read() :pozor: Может, там буфер есть какой-то :pozor:
В любом случае, нажать и отпустить кнопку за 20 мс можно только специально, и в этом случае ты возможно потеряешь 1 градус поворота :pozor:
Но, скорее всего, Serial.read() работает не так :pozor:

Оффлайн _Shamrock_

  • Завсегдатай
  • ***
  • Сообщений: 411
Re: Клуб любителей смайлика :pozor: 2
« Ответ #246484 : Февраля 21, 2017, 10:57:53 »
Не комильфо болеть в чужом городе :7: :pozor:

Оффлайн iZEP

  • Живу на форуме
  • *******
  • Сообщений: 21445
  • .._ .__. .. __.. _.. .._
Re: Клуб любителей смайлика :pozor: 2
« Ответ #246485 : Февраля 21, 2017, 11:02:15 »
 :pozor: :pozor:

Оффлайн akl

  • Живу на форуме
  • *******
  • Сообщений: 8114
  • не шарю ваще
Re: Клуб любителей смайлика :pozor: 2
« Ответ #246486 : Февраля 21, 2017, 11:11:59 »
Опять же, я не знаю, как работает Serial.read() :pozor: Может, там буфер есть какой-то :pozor:
В любом случае, нажать и отпустить кнопку за 20 мс можно только специально, и в этом случае ты возможно потеряешь 1 градус поворота :pozor:
Но, скорее всего, Serial.read() работает не так :pozor:
опять же непонятно - как посылаются сигналы с приложения андроида

либо оно сколько то раз в секунду отправляет команду зажатой нопки, либо отправляет только один раз в момент нажимания. вот цветочек его знает :pozor:

допустим что пока держишь кнопку, оно непрерывно шлет код на блютуз (тыщу раз в секунду допустим).
тогда ардуина будет 50 раз  (у ней если дилей стоит 20)  в секунду выполнять этот код. тогда если я например повешу на кнопку циклическое включение-выключение лампочки
      case 'Z':
         if (!digitalRead(2))
        { digitalWrite(2, HIGH); }
        else { digitalWrite(2, Low); }
      break;
то она будет моргать 50 раз в секунду (пока не отпустишь кнопку, при этом в половине случаев будет отпущено не в тот момент)? надо тогда ввести какой-то таймер, который запретит меняться состоянию лампочки какое-то время.

в связи с этим еще вопрос
допустим вот есть таймер
      case 'X':
        long timer = 0;
        timer = millis();
        if (millis() - timer < 1000)
        { digitalWrite(3, HIGH); }
        else { digitalWrite(3, Low); }
      break;
тут просто загорается и само через секунду тухнет - так вот, пока длится эта секунда (millis() - timer < 1000) - что оно вообще делает? если в это время приходит другой сигнал? или тот же самый? :pozor:

... и добавил:

тут проблема в том, что с обычной кнопкой всё просто - она либо замкнута, либо нет (без учета дребезжания в промежутках). а тут хз как с приложения через блютуз сообщает что кнопка была нажата или отжата и т.д.  :pozor:

... и добавил:

а может быть оно вообще например переключает как-то. типа если до блютуза доходит код R, то он там как-то висит, пока не будет отпущена кнопка на приложении, после чего это место (буфер) обнуляется например (или остается там висеть ???) пока не придет другая команда
« Последнее редактирование: Февраля 21, 2017, 11:27:34 от akl »

Оффлайн vira

  • Опытный
  • ****
  • Сообщений: 811
  • музыка-придуманный способ обмана...
Re: Клуб любителей смайлика :pozor: 2
« Ответ #246487 : Февраля 21, 2017, 11:28:13 »
Не комильфо болеть в чужом городе :7: :pozor:
так надо :hitrez: :pozor:

Оффлайн r3d0ut

  • Ветеран форума
  • ******
  • Сообщений: 3837
Re: Клуб любителей смайлика :pozor: 2
« Ответ #246488 : Февраля 21, 2017, 11:29:06 »
В тот момент, когда ты вызываешь метод read(), происходит опрос устройства, в том числе нажата ли определённая клавиша. Код этой клавиши read() тебе и возвращает. Это пример, как оно может работать. Может и по-другому. Гадать не вижу смысла, это ненаучно. Либо читай доки, либо дождись девайс и опробуй

Оффлайн NikkiShem

  • Ветеран форума
  • ******
  • Сообщений: 3146
Re: Клуб любителей смайлика :pozor: 2
« Ответ #246489 : Февраля 21, 2017, 11:36:58 »
Не комильфо болеть в чужом городе :7: :pozor:
Это Питер, детка (с) :7: :pozor:

Оффлайн akl

  • Живу на форуме
  • *******
  • Сообщений: 8114
  • не шарю ваще
Re: Клуб любителей смайлика :pozor: 2
« Ответ #246490 : Февраля 21, 2017, 11:41:56 »
Serial.available()
Функция получает количество байт(символов) доступных для чтения из последовательного интерфейса связи. Это те байты которые уже поступили и записаны в буфер последовательного порта. Буфер может хранить до 64 байт.

Serial.read()
Cчитывает очередной доступный байт из буфера последовательного соединения.

 :hmmm: :hmmm:

Оффлайн eViLL

  • Завсегдатай
  • ***
  • Сообщений: 406
Re: Клуб любителей смайлика :pozor: 2
« Ответ #246491 : Февраля 21, 2017, 11:42:01 »
меня взяли в заложники :7: помогите :7: :pozor:


Оффлайн akl

  • Живу на форуме
  • *******
  • Сообщений: 8114
  • не шарю ваще
Re: Клуб любителей смайлика :pozor: 2
« Ответ #246492 : Февраля 21, 2017, 11:42:40 »
дождись девайс и опробуй
метод черного ящика :pozor:

Оффлайн r3d0ut

  • Ветеран форума
  • ******
  • Сообщений: 3837
Re: Клуб любителей смайлика :pozor: 2
« Ответ #246493 : Февраля 21, 2017, 11:52:36 »
функция получает :7: всегда читай на английском :pozor:

Оффлайн akl

  • Живу на форуме
  • *******
  • Сообщений: 8114
  • не шарю ваще
Re: Клуб любителей смайлика :pozor: 2
« Ответ #246494 : Февраля 21, 2017, 12:03:06 »
Serial.read() вроде как должно удалять из буфера считанный байт :hmmm: