Всем привет! Ребята, помогите разобраться, мне очень нужно к выходным собрать led панель 16х16. Я купил 4 led панели 8х8 и 4 rainbowduino v3.0b Пробую подключить вот так вот как на рисунке выше, но при запуске демокода - ничего. Моргает 1 красный пиксель (вроде как "все ок подключено, но сигнала нет", как я понял из гугла) и все. Всю их вики перерыл и про rainbowduino вообще, и про v3 в частности, но ответа не нашел. Я новичок, поэтому, может быть слона то и не заметил ) Куда копать? Выручайте!
Я брал демо код их родной библиотеки. Скажем вот этот пример: Код (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
Насколько я помню по протоколу I2C нужно указывать адрес устройства в данном случае матрицы Вот например для LSD 0x27 это адрес устройства Код (Text): LiquidCrystal_I2C lcd(0x27,16,2);
Вот еще код с инициализацией этой матрицы взято с их сайта Код (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); }