Голосование

Гимн :pozor:

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

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

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

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

Оффлайн NikkiShem

  • Ветеран форума
  • ******
  • Сообщений: 3146
Re: Клуб любителей смайлика :pozor: 2
« Ответ #246525 : Февраля 21, 2017, 13:08:25 »
Ненавижу ООП :7:
Организацию Освобождения Палестины? :hmmm:

Оффлайн akl

  • Живу на форуме
  • *******
  • Сообщений: 8114
  • не шарю ваще
Re: Клуб любителей смайлика :pozor: 2
« Ответ #246526 : Февраля 21, 2017, 13:09:56 »
Оператор Октопод Позорит

Оффлайн Pitsot

  • Эксперт
  • *****
  • Сообщений: 1229
  • unpozorable 8)
Re: Клуб любителей смайлика :pozor: 2
« Ответ #246527 : Февраля 21, 2017, 13:13:56 »
то есть само приложение которое на телефоне, в принципе может заставить блютус-модуль убирать лишние команды, чтобы в буфере присутствовала только одна текущая? :hmmm:

вряд ли
речь о буфере на принимающей стороне
возможно он трёт самые старые данные, когда приходят новые
возможно он трёт самые новые данные, когда приходят новые
возможно он ниче не трёт, ждет пока прочитают
возможно это всё настраивается дровами
возможно go fuck yourself  >:( :pozor:

Оффлайн akl

  • Живу на форуме
  • *******
  • Сообщений: 8114
  • не шарю ваще
Re: Клуб любителей смайлика :pozor: 2
« Ответ #246528 : Февраля 21, 2017, 13:16:30 »
надеюсь я не зря заказал 3 сервопривода :pozor:
один будет вертеть по оси х (хотя обзор будет всего 180 градусов, но этого хватит, к тому же это гораздо проще, чем строить установку которая будет вертеться полностью вся. а так один привод будет жестко сидеть на копусе и размахивать другим, который будет размахивать подвесом.

но привода 3 :hitrez:
третий будет
перезаряжать :hitrez: :hitrez: :hitrez:

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

вряд ли
речь о буфере на принимающей стороне
возможно он трёт самые старые данные, когда приходят новые
возможно он трёт самые новые данные, когда приходят новые
возможно он ниче не трёт, ждет пока прочитают
возможно это всё настраивается дровами
возможно go fuck yourself  >:( :pozor:
если будет задержка можно будет просто увеличить частоту цикла чтобы все успевало сжираться само. интересно бы еще узнать как часто это приложение отсылает команды
« Последнее редактирование: Февраля 21, 2017, 13:18:11 от akl »

Оффлайн r3d0ut

  • Ветеран форума
  • ******
  • Сообщений: 3837
Re: Клуб любителей смайлика :pozor: 2
« Ответ #246529 : Февраля 21, 2017, 13:18:48 »
лифо или фифо  ???
на вот, акл, если тебе интересно
https://ru.wikipedia.org/wiki/Кольцевой буфер

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

И на сегодня это все по Ардуине :pozor: Приходите завтра >:(
« Последнее редактирование: Февраля 21, 2017, 13:21:33 от r3d0ut »

Оффлайн akl

  • Живу на форуме
  • *******
  • Сообщений: 8114
  • не шарю ваще
Re: Клуб любителей смайлика :pozor: 2
« Ответ #246530 : Февраля 21, 2017, 13:22:26 »
Pitsot, а может ты знаешь ответ например:
в свитчере например такой кейс:
      case 'X':
        long timer = 0;
        timer = millis();
        if (millis() - timer < 1000)
        { digitalWrite(3, HIGH); }
        else { digitalWrite(3, Low); }
      break;
то есть по команде Х он засекает время, зажигает пин и через секунду его гасит. так вот - в течении этой секунды он что вообще делает? тупо сидит и ничего не воспринимает (но почему бы тогда не сделать вместо таймера дилей?) или если в это время придет другая команда он что-то сделает другое?, и погасит пин уже выполняя другую команду? :pozor:
« Последнее редактирование: Февраля 21, 2017, 13:27:57 от akl »

Оффлайн Pitsot

  • Эксперт
  • *****
  • Сообщений: 1229
  • unpozorable 8)
Re: Клуб любителей смайлика :pozor: 2
« Ответ #246531 : Февраля 21, 2017, 13:31:47 »
akl, с моей точки зрения тут написан бред

таймер надо засекать где-то выше, вне switch-case
а то, получается, что по команде Х мы его сбрасываем, и соответственно else у нас никогда не выполнится :pozor:



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

ну или ждать, да  :pozor:

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

но тогда он больше ничего делать не будет, только ждать

Оффлайн akl

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

Оффлайн Pitsot

  • Эксперт
  • *****
  • Сообщений: 1229
  • unpozorable 8)
Re: Клуб любителей смайлика :pozor: 2
« Ответ #246533 : Февраля 21, 2017, 13:34:39 »
будет типа

while(millis() - timer < 1000)
{
     ждем или че то делаем тут, пока секунда не прошла
}

а вот уже прошла, че то другое делаем
 

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

может надо тогда вынести таймер из тела свитча - то есть в кейсе он будет только включать пин и засекать время, а уже вне свитча засекать время и выключать если включено :hmmm:

я хз, надо думать смотреть втыкать
ну и я хз че ты добиться ваще хочешь  :pozor:

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

и ваще почему сразу не написать
long timer = milis();   ???
 

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

ваще херню я спорол наверное про то что вынести из свитча надо  :pozor:

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

ты ТЗ нормальное хотя бы для себя напиши  :pozor:
« Последнее редактирование: Февраля 21, 2017, 13:39:40 от Pitsot »

Оффлайн akl

  • Живу на форуме
  • *******
  • Сообщений: 8114
  • не шарю ваще
Re: Клуб любителей смайлика :pozor: 2
« Ответ #246534 : Февраля 21, 2017, 13:42:27 »
типо так
#include <Servo.h>

Servo servoX;
long timer = 0;

void setup()
{
  servoX.attach(4);
  servoX.write(90);
  Serial.begin(9600);
  pinMode(3, OUTPUT);
}



void loop()
{
  while (Serial.available() > 0)
   {
    int cmd = Serial.read();
    int x = servoX.read();
      switch (cmd)
     {
        case 'X':
        timer = millis();
        digitalWrite(3, HIGH);
        break;

        case 'R':
        if (x < 180) {
        servoX.write(x + 1); }
        break;

        case 'L':
        if (x < 0) {
        servoX.write(x - 1); }
        break;


        if (millis() - timer > 1000) {
         digitalWrite(3, LOW); }


        delay (20)
      }
   }
}

еще чет не понимаю, можно ли в скобочках свитчера писать что-то кроме кейсов :pozor:

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

наступает случай Х - засекается время, включается пин, и переходит или к другому кейсу или просто вертится в ожидании команды, при этом в процессе верчения сравнивает текущее время с засеченным, когда проходит секунда - вырубает пин.  ???

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

можно еще ввести булин который будет следить был ли пин перед этим включен. но хз нафига это надо.

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

как бы еще щас прийти домой и не заниматься там этой бесполезной херней :pozor: для подобного существует рабочее время >:(
« Последнее редактирование: Февраля 21, 2017, 13:50:24 от akl »

Оффлайн r3d0ut

  • Ветеран форума
  • ******
  • Сообщений: 3837
Re: Клуб любителей смайлика :pozor: 2
« Ответ #246535 : Февраля 21, 2017, 13:50:48 »
гугли сучка, гугли :pozor:

https://learn.adafruit.com/multi-tasking-the-arduino-part-1/using-millis-for-timing

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

(нажмите чтобы показать/спрятать)
Тут все так плохо, что не кайф даже перечислять :pozor:

Оффлайн akl

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

я хз, надо думать смотреть втыкать
ну и я хз че ты добиться ваще хочешь  :pozor:

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

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

гугли сучка, гугли :pozor:

https://learn.adafruit.com/multi-tasking-the-arduino-part-1/using-millis-for-timing

... и добавил:
Тут все так плохо, что не кайф даже перечислять :pozor:
я переделал

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


https://learn.adafruit.com/multi-tasking-the-arduino-part-1/using-millis-for-timing

вот ненавижу я эти примеры :pozor: навводили отдельную переменную под каждый этап вычислений :pozor: я слишком тупой для такого уровня абстракции :7:
« Последнее редактирование: Февраля 21, 2017, 13:58:24 от akl »

Оффлайн gwynbleidd_2004

  • Эксперт
  • *****
  • Сообщений: 1288
Re: Клуб любителей смайлика :pozor: 2
« Ответ #246537 : Февраля 21, 2017, 14:00:24 »
ипать у вас тут курсы программеров  :pozor:

Оффлайн r3d0ut

  • Ветеран форума
  • ******
  • Сообщений: 3837
Re: Клуб любителей смайлика :pozor: 2
« Ответ #246538 : Февраля 21, 2017, 14:01:02 »
ты не тупой, ты ленивый :pozor:

Оффлайн akl

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

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

ты не тупой, ты ленивый :pozor:
ты лучше посмотри будет ли работать в этом случае https://guitarplayer.ru/index.php?topic=301418.msg10027526#msg10027526
и я не ленивый а именно тупой. потому что я конечно разберусь с тем примером че там оно делает, но мне для этого потребуется напрягать мозг минут 30 наверно, тогда как любой нормальный человек разберется за 5 минут :pozor: