Arduino I2C связь между контроллерами

Поделиться
HTML-код
  • Опубликовано: 5 окт 2024

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

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

    Вы доделали проект

  • @olegelin6647
    @olegelin6647 6 лет назад +7

    Жошь не по детски "1 клиент и все Мастера" ЧЕРТЯКА АДСКИЙ!

  • @garik908able
    @garik908able 3 года назад +1

    Спасибо за видео! Просто интересно как отправить ну например 5 значений? 4 например показание аналоговых датчиков и один реле включено или нет?

    • @arduino2914
      @arduino2914  3 года назад +1

      Планируем снять видео с передачей большего количества данных. Так же и при помощи других каналов связи

    • @garik908able
      @garik908able 3 года назад

      @@arduino2914 Спасибо! Просьба не тянуть, уж нужно срочно))

    • @prostarlp
      @prostarlp 3 года назад

      @@arduino2914 добрый день, имеется ардуинка и несколько i2c устройств(ina3221 и модуль реального времени), есть ли возможность их параллельно подключить к ардуинке и снимать данные с них? Делаю вольтамперметр многоканальный и просто хочется знать, реально ли так подключить чтобы все работало, проверить не могу, только жду все с китая

    • @arduino2914
      @arduino2914  3 года назад

      I2C только так и работает - все параллельно. 127 устройств можно параллельно подключить (если без разветвителей)

    • @prostarlp
      @prostarlp 3 года назад +1

      @@arduino2914 понял, буду тогда писать скетч дальше)

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

    В 7 бит люди раскладывают integer потому что старший бит - знаковый разряд? Поправьте если не прав

  • @Вагабунт-о2ц
    @Вагабунт-о2ц 2 года назад

    Отличное видео )))

  • @ArduinoTex
    @ArduinoTex 3 года назад

    Полезное видео. Спасибо!

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

    Отличное видео.. разжевано больше чем надо!!! респект! не обращайте внимание на тупые комментарии... :-) Хочу на этой базе сделать большую сеть, уже сделал так чтобы четвертый slave отправлял три переменных, с помощью шести байт... но вот не понимаю как в мастере эти шесть байт расшифровать.... можете помочь????

    • @arduino2914
      @arduino2914  4 года назад

      Wire.requestFrom(8, 6, 1); // adr, bytes, 1-stop connection
      while (Wire.available()) {
      L1 = Wire.read();
      L2 = Wire.read();
      L3 = Wire.read();
      L4 = Wire.read();
      L5 = Wire.read();
      L6 = Wire.read();
      }

    • @GEC_Company
      @GEC_Company 4 года назад

      @@arduino2914 Благодарю... сейчас как раз буду проверять свою систему.... вот код который написан для передачи 6 байт.. правильно ли я его написал? прошу заранее не пинать ... я только учусь...
      void requestEvent() {
      high[0] = (nano2 >> 8);
      high[1] = (nano2 & 0xff);
      high[2] = (nano3 >> 8);
      high[3] = (nano3 & 0xff);
      high[4] = (nano4 >> 8);
      high[5] = (nano4 & 0xff);
      Wire.write(high[0]);
      Wire.write(high[1]);
      Wire.write(high[2]);
      Wire.write(high[3]);
      Wire.write(high[4]);
      Wire.write(high[5]);

    • @arduino2914
      @arduino2914  4 года назад

      @@GEC_Company вроде правильно

    • @GEC_Company
      @GEC_Company 4 года назад

      @@arduino2914 Отлично... я занимаюсь протитопированием и у меня часто возникают проблемы или вопросы по программированию.. вам интересно консультировать или писать коды за определенную плату? а то не хочу надоедать постоянными вопросами...

    • @klaxwork1208
      @klaxwork1208 4 года назад

      @@GEC_Company Если хочешь и дальше заниматься прототипированием и делать какие-то девайсы на основе ардуинки, то лучше самому изучать и теребонькать людей, но не для того, чтоб написали код, а для того, чтоб разложили по полочкам, что ты делаешь не так. И в первую очередь спрашивай у гугла.

  • @Heron31415
    @Heron31415 2 года назад

    дякую за відео, тільки більше не тряси мишкою, бо очі як в кота за нею бігають ;)

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

    Отличное видео! Спасибо!

  • @zamer_garage
    @zamer_garage 2 года назад

    Как 2 метра? Мне нужно 10 метров по проводам. У меня нет шансов???

    • @arduino2914
      @arduino2914  2 года назад

      Есть специальные микросхемы-удлиннители I2C типо до 20м
      А вообще можно использовать RS232, RS485

    • @zamer_garage
      @zamer_garage 2 года назад

      @@arduino2914 Спасибо. Пойду изучать вопрос

    • @Ujine.
      @Ujine. 2 года назад +1

      @@zamer_garage Вообще по витой паре согласно описанию протокола то до 100 метров. только надо использовать третий провод соединяющий GND на всех устройствах или использовать для этой цели экран.

    • @Heron31415
      @Heron31415 2 года назад +1

      RS485 і не мороч голову

  • @Tarik91011
    @Tarik91011 6 лет назад +3

    немного унило,весилей росказуй

  • @Notgameshow
    @Notgameshow 5 лет назад +6

    ээээээээээээ,ммммммммм,ээээээээээээээээ, "какую-то цифру" , ппц и какая блин И2Ц или элементарно не знать английский это ж фиии! Обзор слишком унылый!

    • @BeInJavaUkraine
      @BeInJavaUkraine 4 года назад

      @vladimir volyanik Ну, как би все равно не И2Ц а Ай ту Си, плохо учил английский в школе?

    • @Ujine.
      @Ujine. 2 года назад +1

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

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

    Мастер конечно всегда один, иначе там бедлам будет