Автор Тема: Ардуино контроллер поворотки  (Прочитано 363821 раз)

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

Оффлайн ua9olb Дима

  • Ветеран
  • *****
  • Сообщений: 1280
  • Репутация: +220/-37
  • Подпись находится в стадии разработки
  • QRA: NO15KI
Re: Ардуино контроллер поворотки
« Ответ #675 : 24 Август 2016, 12:47:37 »
платка I2C к нему

А на платке что нибудь написано ? Или скинте фото.А то производят их много, а какую библию подключать надо понять кто производитель))

1. В ARDUINO UNO это a4 b a5?

Да для UNO I2C: 4 (SDA) и 5 (SCL).

Ну или подключайте и  методом перебора найдёте нужную библиотеку))) с какой заработает значит она.
ex: ua9-145-1000

Оффлайн UA6EM Виктор

  • Ветеран
  • *****
  • Сообщений: 935
  • Репутация: +178/-186
  • QRA: LN14AE
Re: Ардуино контроллер поворотки
« Ответ #676 : 24 Август 2016, 13:51:44 »
платка I2C к нему

А на платке что нибудь написано ? Или скинте фото.А то производят их много, а какую библию подключать надо понять кто производитель))

1. В ARDUINO UNO это a4 b a5?

Да для UNO I2C: 4 (SDA) и 5 (SCL).

Ну или подключайте и  методом перебора найдёте нужную библиотеку))) с какой заработает значит она.


Плата чистый китаец ))) со стороны где не шина А0-7 в противоположном от пинов TX-RX (1-0) есть пины
SCL, SDA, AREF, GND ))) возле шины подтягивающих резисторов не наблюдаю
Никогда свобода слова не бывает столь драгоценной, как при случайном
ударе молотком по пальцу...

Оффлайн ua9olb Дима

  • Ветеран
  • *****
  • Сообщений: 1280
  • Репутация: +220/-37
  • Подпись находится в стадии разработки
  • QRA: NO15KI
Re: Ардуино контроллер поворотки
« Ответ #677 : 24 Август 2016, 14:07:52 »
SCL, SDA, AREF, GND

SCL, SDA,GND,+5 подключайте к плате ардуино UNO 4 (SDA) и 5 (SCL) и пробуйте.

ex: ua9-145-1000

Оффлайн UA6EM Виктор

  • Ветеран
  • *****
  • Сообщений: 935
  • Репутация: +178/-186
  • QRA: LN14AE
Re: Ардуино контроллер поворотки
« Ответ #678 : 24 Август 2016, 14:54:27 »
SCL, SDA, AREF, GND

SCL, SDA,GND,+5 подключайте к плате ардуино UNO 4 (SDA) и 5 (SCL) и пробуйте.



Вы даже представить себе не можете Дмитрий, как мне не хотелось заниматься этой пионерией, а придётся ))) скажу больше даташит на 1602 почитал ...
Удивляет 20 килобайт кода под такую простую задачу
На PIC всё проще или в прошивке много разных вкусностей о которых я имею смутное представление

Распаял через разъём, вечером попытаю девайс

« Последнее редактирование: 24 Август 2016, 15:13:06 от UA6EM Виктор »
Никогда свобода слова не бывает столь драгоценной, как при случайном
ударе молотком по пальцу...

Оффлайн ua9olb Дима

  • Ветеран
  • *****
  • Сообщений: 1280
  • Репутация: +220/-37
  • Подпись находится в стадии разработки
  • QRA: NO15KI
Re: Ардуино контроллер поворотки
« Ответ #679 : 24 Август 2016, 15:56:59 »
http://robots4life.ru/displey-1602-i2c
Вот попробуйте подключить и залить их скеч)))
если заработает то все станет ясно.
ex: ua9-145-1000

Оффлайн UA6EM Виктор

  • Ветеран
  • *****
  • Сообщений: 935
  • Репутация: +178/-186
  • QRA: LN14AE
Re: Ардуино контроллер поворотки
« Ответ #680 : 24 Август 2016, 19:56:05 »
http://robots4life.ru/displey-1602-i2c
Вот попробуйте подключить и залить их скеч)))
если заработает то все станет ясно.

"Мелом расчерчен асфальт на квадратики"
регулировкой яркости на модуле I2C в верхней строке засветилось 16 квадратиков, Eсть два выхода обозначенных как I2C, брал с обоих, простейший тест компилируется но не работает:
#include <LiquidCrystal_I2C.h>

    #include <Wire.h>
    #include <LiquidCrystal_I2C.h>

   // LiquidCrystal_I2C lcd(0x27, 20, 4); // Для экрана 20х4 (четырехстрочный)
    LiquidCrystal_I2C lcd(0x27, 16, 2); // Для экрана 16х2 (двухстрочный)

    void setup()
    {
      lcd.begin();
      lcd.setCursor(0, 0); // 1 строка
      lcd.print("LCD I2C Test - 1");
      lcd.setCursor(0, 1); // 2 строка
      lcd.print("0123456789987654");
      lcd.setCursor(0, 2); // 3 строка
      lcd.print("0123456789987654");
      lcd.setCursor(0, 3); // 4 строка
      lcd.print("  CHERKESSK.NET ");
    }

    void loop()
    {
    }

"ЯИЦА НЕ ДЕЙСТВУЮТ"
Никогда свобода слова не бывает столь драгоценной, как при случайном
ударе молотком по пальцу...

Оффлайн ua9olb Дима

  • Ветеран
  • *****
  • Сообщений: 1280
  • Репутация: +220/-37
  • Подпись находится в стадии разработки
  • QRA: NO15KI
Re: Ардуино контроллер поворотки
« Ответ #681 : 24 Август 2016, 19:59:29 »
"ЯИЦА НЕ ДЕЙСТВУЮТ"

А к UNO подключили А4 (SDA)нога атмеги 27,А5 (SCL)нога атмеги 28?так

И дайте фото платы там UNO тоже разные всякие .
Прозвоните ноги.
Да ещё отрегулируйте резистором подсветку что бы квадратики еле видно было.
« Последнее редактирование: 24 Август 2016, 20:08:54 от ua9olb Дима »
ex: ua9-145-1000

Оффлайн ua9olb Дима

  • Ветеран
  • *****
  • Сообщений: 1280
  • Репутация: +220/-37
  • Подпись находится в стадии разработки
  • QRA: NO15KI
Re: Ардуино контроллер поворотки
« Ответ #682 : 24 Август 2016, 20:13:47 »
Вот ещё по адресу интерфейса попробуйте так

    #include <Wire.h>
    #include <LiquidCrystal_I2C.h>

   
    LiquidCrystal_I2C lcd(0x3F, 16, 2); // Для экрана 16х2 (двухстрочный) тут попробовать вместо 3F -27

    void setup()
    {
    lcd.init();                     
  lcd.backlight();// Включаем подсветку дисплея
  lcd.print("iarduino.ru");
  lcd.setCursor(8, 1);
  lcd.print("LCD 1602");
     
    }

    void loop()
    {
lcd.setCursor(0, 1);
  // Выводим на экран количество секунд с момента запуска ардуины
  lcd.print(millis()/1000);
    }
« Последнее редактирование: 24 Август 2016, 20:17:36 от ua9olb Дима »
ex: ua9-145-1000

Оффлайн RM5P

  • Очный чемпионат
  • Ветеран
  • *****
  • Сообщений: 634
  • Репутация: +192/-4
  • QRA: KO84VH
Re: Ардуино контроллер поворотки
« Ответ #683 : 24 Август 2016, 20:16:10 »
Адрес точно 0x27 ?
Попробуйте загрузить I2C сканер и посмотреть, видятся вообще I2C устройства на шине.
// --------------------------------------
// i2c_scanner
//
// Version 1
//    This program (or code that looks like it)
//    can be found in many places.
//    For example on the Arduino.cc forum.
//    The original author is not know.
// Version 2, Juni 2012, Using Arduino 1.0.1
//     Adapted to be as simple as possible by Arduino.cc user Krodal
// Version 3, Feb 26  2013
//    V3 by louarnold
// Version 4, March 3, 2013, Using Arduino 1.0.3
//    by Arduino.cc user Krodal.
//    Changes by louarnold removed.
//    Scanning addresses changed from 0...127 to 1...119,
//    according to the i2c scanner by Nick Gammon
//    <a href="http://www.gammon.com.au/forum/?id=10896" title="http://www.gammon.com.au/forum/?id=10896" rel="nofollow">http://www.gammon.com.au/forum/?id=10896</a>
// Version 5, March 28, 2013
//    As version 4, but address scans now to 127.
//    A sensor seems to use address 120.
//
//
// This sketch tests the standard 7-bit addresses
// Devices with higher bit address might not be seen properly.
//

#include <Wire.h>

void setup()
{
  Wire.begin();
  Serial.begin(9600);
  Serial.println("\nI2C Scanner");
}

void loop()
{
  byte error, address;
  int nDevices;

  Serial.println("Scanning...");

  nDevices = 0;
  for(address = 1; address < 127; address++ )
  {
    // The i2c_scanner uses the return value of
    // the Write.endTransmisstion to see if
    // a device did acknowledge to the address.
    Wire.beginTransmission(address);
    error = Wire.endTransmission();

    if (error == 0)
    {
      Serial.print("I2C device found at address 0x");
      if (address<16)
       Serial.print("0");
      Serial.print(address,HEX);
      Serial.println("  !");

      nDevices++;
    }
    else if (error==4)
    {
      Serial.print("Unknow error at address 0x");
      if (address<16)
        Serial.print("0");
      Serial.println(address,HEX);
    }   
  }
  if (nDevices == 0)
    Serial.println("No I2C devices found\n");
  else
    Serial.println("done\n");

  delay(5000);           // wait 5 seconds for next scan
}

Best regards and 73!
Gleb RM5P

Оффлайн UA6EM Виктор

  • Ветеран
  • *****
  • Сообщений: 935
  • Репутация: +178/-186
  • QRA: LN14AE
Re: Ардуино контроллер поворотки
« Ответ #684 : 24 Август 2016, 21:26:34 »
Адрес точно 0x27 ?
Попробуйте загрузить I2C сканер и посмотреть, видятся вообще I2C устройства на шине.

"Каждый точет как захочет" )))

Тоже об этом подумал, что с адресацией что-то не то, нашел методом прямого перебора 0x3F
Код сканера скопирую, будет наука теперь )))

На платке I2C есть под перемычки A0-A2, это конечно приятно, что в устройство можно засадить 8 дисплеев,
но оно нам надо )))

Век живи век учись )))

ЗЫ Сканер попробовал, хорошая штука, благодарю!
« Последнее редактирование: 24 Август 2016, 21:33:04 от UA6EM Виктор »
Никогда свобода слова не бывает столь драгоценной, как при случайном
ударе молотком по пальцу...

Оффлайн UA6EM Виктор

  • Ветеран
  • *****
  • Сообщений: 935
  • Репутация: +178/-186
  • QRA: LN14AE
Re: Ардуино контроллер поворотки
« Ответ #685 : 24 Август 2016, 23:13:24 »
Неужели никто обычный китайский дисплей по шине I2C для этого контроллера не прикрутил???
НЕПОНЯТКИ )))

Воткнул по всем хидерам свой дисплей - #define FEATURE_UA6EM_I2C_LCD
компилится хорошо, но не работает )))
Никогда свобода слова не бывает столь драгоценной, как при случайном
ударе молотком по пальцу...

Оффлайн ua9olb Дима

  • Ветеран
  • *****
  • Сообщений: 1280
  • Репутация: +220/-37
  • Подпись находится в стадии разработки
  • QRA: NO15KI
Re: Ардуино контроллер поворотки
« Ответ #686 : 25 Август 2016, 06:08:19 »
обычный китайский дисплей

))))))))))))Прикольно конечно.Но по моему все они китайские и обычные.А Вы о каком?
Покажите фото обычного))     
ex: ua9-145-1000

Оффлайн UA6EM Виктор

  • Ветеран
  • *****
  • Сообщений: 935
  • Репутация: +178/-186
  • QRA: LN14AE
Re: Ардуино контроллер поворотки
« Ответ #687 : 25 Август 2016, 06:22:43 »
Покажите фото обычного))     

Есть и не китайские, в них во второй половине знакогенератора русские символы, надо порыться в клондайке )))

Фото было вверху, здесь вот зажжёный )))
Никогда свобода слова не бывает столь драгоценной, как при случайном
ударе молотком по пальцу...

Оффлайн ua9olb Дима

  • Ветеран
  • *****
  • Сообщений: 1280
  • Репутация: +220/-37
  • Подпись находится в стадии разработки
  • QRA: NO15KI
Re: Ардуино контроллер поворотки
« Ответ #688 : 25 Август 2016, 06:45:56 »
здесь вот зажжёный )))

У меня такой же только китайский 4Х20.Но по i2C не запускал((( у меня на I2C висят часы и пробовал датчик LSM 303 всё работает великолепно)))
ex: ua9-145-1000

Оффлайн UA6EM Виктор

  • Ветеран
  • *****
  • Сообщений: 935
  • Репутация: +178/-186
  • QRA: LN14AE
Re: Ардуино контроллер поворотки
« Ответ #689 : 25 Август 2016, 07:49:35 »
Вот ещё по адресу интерфейса попробуйте так

Попробовал! теперь не загружаются и работавшие ранее тесты )))
С удивлением обнаружил, что библиотеки LiquidCrystal_I2C нет в официальном репозитарии )))
Как говорил В.Высоцкий "...или не знают и не ведают, что творят, или стригут с этого купоны..."
Из официально представленных в прошивке K3NG дисплейчиков вырисовывается сумма в 25$
)))))))))))
А как всё мило представлялось
Никогда свобода слова не бывает столь драгоценной, как при случайном
ударе молотком по пальцу...