Видеоуроки по Arduino. Serial и processing (6-я серия, ч2)

Поделиться
HTML-код
  • Опубликовано: 9 ноя 2024
  • Продолжение 6-й серии видеоуроков по Arduino

Комментарии • 49

  • @TheWladberlin
    @TheWladberlin 4 года назад +1

    Спасибо за понятный хороший перевод! Все отлично получилось!

  • @AmperkaRuOfficial
    @AmperkaRuOfficial  12 лет назад

    Конечно. Один в мелочёвке, другой в датчиках

  • @ДанилБондаренко-м7ю
    @ДанилБондаренко-м7ю 10 лет назад +1

    Еле как, облазив интернет, написал консольное приложение на C для своих целей. Но processing выглядит куда удобнее для такого... Так что, если не хотите лезть в дебри, выберите processing, а то в C придется много куда залезть, для создания окошка понадобится в WinAPI залезать, а тут все просто и понятно.

  • @arduboyarduinogamesrus98
    @arduboyarduinogamesrus98 9 лет назад +5

    Просто серая табличка.

  • @arthurmilstead1218
    @arthurmilstead1218 5 лет назад

    скачал процессинг, но вместо варистора я использовал фоторезистор, вот скетч к нему, остальной код у джереми берите.
    int roePin =0;
    void setup() {
    Serial.begin(9600);
    pinMode(roePin,INPUT);
    }
    void loop() {
    int val = analogRead(roePin);
    val = constrain(val, 600, 850);
    int Ledlo = map(val, 600, 850, 255, 0);
    Serial.println(Ledlo);
    delay(500);
    }

  • @AmperkaRuOfficial
    @AmperkaRuOfficial  12 лет назад

    Да, напишите в форму обратной связи - всё расскажем

    • @АлексейФедоров-ю3л
      @АлексейФедоров-ю3л 7 лет назад

      Здравствуйте, не понимаю почему то у меня на мониторе порта все значения в одну строчку выводит.

    • @mihail6297
      @mihail6297 6 лет назад +2

      Serial.println(); не Serial.print();

  • @111shooter1111
    @111shooter1111 9 лет назад +2

    Не пойму где вызывается serialEvent()?

  • @MichaelBakunin25
    @MichaelBakunin25 8 лет назад

    На фоне хорошего перевода и дикции режут слух - Унтил, Эвент, дроУ. Еще, конечно, портА.

    • @ДимаКимсыщик
      @ДимаКимсыщик 7 лет назад

      чем это вам мешает вникнуть в тему?))) я тоже заметил, но это совершенно несущественно

  • @AmperkaRuOfficial
    @AmperkaRuOfficial  11 лет назад

    Yuppi! И ровно 50 лайков :)

  • @oOcitizenOo
    @oOcitizenOo 7 лет назад +1

    Странно. Процессинговый скетч не заработал, хотя в ардуино все отлично ловит с потенциометра.

  • @ДмитрийМалкауцан
    @ДмитрийМалкауцан 4 года назад

    подскажите пожалуйста как принимать 10 разных значений?
    чем их разделить или может передавать последовательно?
    требуется передать данные с разных датчиков а приняв отобразить в нужных местах. форму в Processing нарисовал, осталось продумать как в нужном порядке передать через Serial (использую Bluetooth) и приняв «разложить по полочкам»

  • @Lexapol87
    @Lexapol87 10 лет назад

    Процессинг 2 отличается от первого??

  • @thesurebrec
    @thesurebrec 11 лет назад

    почему ты в конце говоришь "увидимся, парни"? :) вдруг девушки тоже смотрят

  • @webcould
    @webcould 12 лет назад

    А у вас в магазине потенциометр можно купить?

  • @Lacrima544
    @Lacrima544 12 лет назад

    А доставка в Днепропетровск возможна ?

  • @exit2849
    @exit2849 7 лет назад

    Добрый день, очень нужно что бы данные NMEA поступающие на вход Arduino (RS232/RS422), онлайн отображались на LCD. Это вообще возможно?

  • @ekaterinakamenezky221
    @ekaterinakamenezky221 5 лет назад

    Программа в Процессинге никак не отлаживается. Просто переписала её с экрана, но выдаёт ошибку - функция "background (int, int, float)" не определена...
    Как исправить?!

  • @adwhite1988
    @adwhite1988 9 лет назад

    хотел бы узнать , а можно ли подключить как джоистик?
    и как?

    • @arthurmilstead1218
      @arthurmilstead1218 5 лет назад

      да можно, который в стартер китах, достаточно его значения через map сделать от 0 до 255, и все ваши оси будут менять переменные на цвета.

  • @andreychakalov2732
    @andreychakalov2732 5 лет назад

    Все написал как надо , но все равно высвечивает серый экран, даже изменяя значение (типа "background (0,1,234);") остаётся все также

  • @ДмитрийКольцов-и1ж

    Под видео ссылкусделать на магазин Амперка религия не позволяет?

  • @MegaGolden03
    @MegaGolden03 11 лет назад

    ровно 10000 просмотров )

  • @VladimirWybie
    @VladimirWybie 10 лет назад

    А можно считать скетч с ардуино, если да то как?

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  10 лет назад +2

      Можно, но только в скомпилированном виде, т.е. пригодном лишь для перепрошивки, но не пригодном для правки и чтения человеком.

    • @VladimirWybie
      @VladimirWybie 10 лет назад

      AmperkaRu Так все таки как?

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  10 лет назад +1

      Владимир Комяк Через командную строку и avrdude. Вот здесь хорошо описано: www.evilmadscientist.com/2011/avr-basics-reading-and-writing-flash-contents/

  • @arduboyarduinogamesrus98
    @arduboyarduinogamesrus98 9 лет назад

    Программа почему-то не работает.
    Код на Arduino IDE:
    int potPin = A0;
    void setup()
    {
    Serial.begin(9600);
    }
    void loop()
    {
    int val = map(analogRead(potPin), 0, 1023, 0, 255);
    Serial.println(val);
    delay(50);
    }
    Код на Processing:
    import processing.serial.*;
    Serial port;
    float brightness = 0;
    void setup()
    {
    size(400, 400);
    port = new Serial(this, "COM4", 9600);
    port.bufferUntil('
    ');
    }
    void loop()
    {
    background(0 ,0 , brightness);
    }
    void serialEvent (Serial port)
    {
    brightness = float(port.readStringUntil('
    '));
    }
    Порт у меня COM4

    • @CMDR_Okami
      @CMDR_Okami 8 лет назад

      +Arduboy Arduino/Games Rus
      Лучше поздно, чем никогда. (Вдруг, кто тоже столкнётся)
      У вас в Processing написанно "void loop()"
      а нужно "void draw()"

  • @madvasya
    @madvasya 10 лет назад

    Но сколько килоом потенциометр?

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  10 лет назад +2

      Вначале серии сказано, что на 10кОм

    • @arthurmilstead1218
      @arthurmilstead1218 5 лет назад

      я использовал фоторезистор, 10К стягивающий резистор. даже интереснее.
      вот скетч держи
      int roePin =0;
      void setup() {
      Serial.begin(9600);
      pinMode(roePin,INPUT);
      }
      void loop() {
      int val = analogRead(roePin);
      val = constrain(val, 600, 850);
      int Ledlo = map(val, 600, 850, 255, 0);
      Serial.println(Ledlo);
      delay(500);
      }

  • @alexeix
    @alexeix 10 лет назад +1

    Зачем он перешёл на язык Процессинг? что ему мешало остаться на С++

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  10 лет назад

      Он пытается показать различные способы взаимодействия с Arduino, в этой части показано как работать с Процессингом.

    • @jalius9823
      @jalius9823 9 лет назад +2

      Почему то, что написано на Java, должно работать на C++?

    • @maximplyashchenko5610
      @maximplyashchenko5610 6 лет назад

      Алексей, потому что процессинг проще.

  • @bubuino
    @bubuino 5 лет назад

    int ledPin = 12;
    int ledPin1 = 9;
    void setup()
    {
    Serial.begin(9600);
    pinMode(ledPin, OUTPUT);
    pinMode(ledPin1, OUTPUT);
    }
    void loop()
    {
    while (Serial.available() == 0);
    int val = Serial.read() - '0';
    int label = val;
    if (val != 0 && val != 1 && val != 2)
    {
    Serial.println("Invalid");
    }
    switch(label)
    {
    case 1 :
    Serial.println("Yellow is ON");
    digitalWrite(ledPin, HIGH);
    break;
    case 2 :
    Serial.println("Green is ON");
    digitalWrite(ledPin1, HIGH);
    break;
    case 0 :
    Serial.println("LED's is OFF");
    digitalWrite(ledPin, LOW);
    digitalWrite(ledPin1, LOW);
    break;
    }
    Serial.flush();
    } // требует доработки тоже сыпет Serial.println("Invalid"); и не понимает 1 цифра введена или 45245345, но неагирует на 0,1 и 2 )

  • @ВалераКоролёв-н9ц
    @ВалераКоролёв-н9ц 9 лет назад

    Всё получилось вот яркости недостаточно кто подскажет как добавить?

  • @belkaizeelka8904
    @belkaizeelka8904 9 лет назад +1

    У меня processing ругается: error, disabling serialEvent() for /dev/ttyACM0 null .
    Ubuntu, отсюда и /dev/ttyACM0. Никто не знает как решить проблему??

    • @belkaizeelka8904
      @belkaizeelka8904 9 лет назад

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

    • @ДимаКимсыщик
      @ДимаКимсыщик 7 лет назад

      долбаный линукс )))) вечно какие то проблемы с элементарными вещами

  • @DigitalVertices
    @DigitalVertices 11 лет назад

    пожалуйста что исходное видео на английском языке

  • @VladimirWybie
    @VladimirWybie 10 лет назад

    Я не совсем понял.
    чем вот это readString()
    отличается от этого readStringUntil('
    ')

    • @VladimirWybie
      @VladimirWybie 10 лет назад

      точнее, как именно работает приставка Until

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  10 лет назад +2

      readString() читает пока не наступит затишье в буфере на 1 секунду, а readStringUntil(x) читает пока не встретила x или пока не наступило затишье: смотря что произойдёт раньше

  • @bubuino
    @bubuino 5 лет назад

    печально