led-панель (Rainbowduino)

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем gen4, 22 окт 2013.

  1. gen4

    gen4 Нуб

    Всем привет!
    Ребята, помогите разобраться, мне очень нужно к выходным собрать led панель 16х16.
    Я купил 4 led панели 8х8 и 4 rainbowduino v3.0b

    [​IMG]
    Пробую подключить вот так вот как на рисунке выше, но при запуске демокода - ничего. Моргает 1 красный пиксель (вроде как "все ок подключено, но сигнала нет", как я понял из гугла) и все.

    Всю их вики перерыл и про rainbowduino вообще, и про v3 в частности, но ответа не нашел. Я новичок, поэтому, может быть слона то и не заметил )

    Куда копать? Выручайте!
     
  2. atompost

    atompost Гик

    выложите скетч пожалуйста
     
  3. gen4

    gen4 Нуб

    Я брал демо код их родной библиотеки. Скажем вот этот пример:
    Код (Text):
    /*
    Rainbowduino v3.0 Library examples:

    Print Chars on 2D plane (8x8 matrix)

    */

    #include <Rainbowduino.h>

    void setup()
    {
      Rb.init();
    }

    unsigned char x,y,z;

    void loop()
    {

      for(int i= 0x20; i<=0x7E; i++) //generates ASCII value of all printable characters
      {
        Rb.drawChar(i,0,1,random(0xFFFFFF));
        delay(500);
        Rb.blankDisplay();
      }
     
    }


     
    Сама библиотека лежит вот тут: http://www.seeedstudio.com/wiki/images/4/43/Rainbowduino_for_Arduino1.0.zip
     
  4. sanik

    sanik Гик

    Насколько я помню по протоколу I2C нужно указывать адрес устройства в данном случае матрицы
    Вот например для LSD 0x27 это адрес устройства
    Код (Text):
    LiquidCrystal_I2C lcd(0x27,16,2);
     
  5. sanik

    sanik Гик

    Вот еще код с инициализацией этой матрицы взято с их сайта
    Код (Text):
    import processing.serial.*;
    import com.neophob.lib.rainbowduino.test.*;
    import com.neophob.lib.rainbowduino.*;
    static final int SIZE = 400;
    Rainbowduino r;
    void setup() {
      frameRate(15);
      background(0);
      size(SIZE, SIZE);
      //initialize rainbowduino
      List<Integer> list = new ArrayList<Integer>();
      list.add(6);        //use rainbowduino with slave id 6
      try {
        r = new Rainbowduino(this, list);
        System.out.println("ping: "+r.ping());
      } catch (Exception e) {
        println("FAILED to open serial port!!");
        e.printStackTrace();
      }
      smooth();
      noStroke();
    }
    void draw() {
      //draw some simple stuff on screen
      color c1 = color(128+(int)random(64), 128, (int)random(255));
      fill(c1);
      int size = 80+(int)random(80);
      int x = (int)random(SIZE);
      int y = (int)random(SIZE);
      rect(x, y, size, size);<br>
      //send PApplet to the Rainbowduino lib - and send it to slave id 6
      r.sendRgbFrame((byte)6, this);
    }