Подключить 3D cube к Arduino

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Так, если резисторов нет зачем изначально собирали-то? Чего сразу-то не поставили резисторы-то?

Dima_citroen
Offline
Зарегистрирован: 11.12.2016

Приветствую! Думал резисторы подкинуть, но светиться будет тускло. Если честно в этом кубе диоды брак(нелеквид) сгорают быстро. Пришел второй куб-все спаял, заработал с первого раза, ни один диод не сгорел. Сейчас в мини кубе менять диоды необходимо-причем все. ну и за одно закину на резисторы

alex30
Offline
Зарегистрирован: 02.08.2016
romster
Offline
Зарегистрирован: 15.04.2013

у меня куб на контроллере  под ардуину жрет не больше 7О мА при полном свечении диодов, забавно (: какие там резисторы, с таким PWM потрееблением они должны проработать вечно.

wss
Offline
Зарегистрирован: 26.11.2016

подключаешь тестер , чтобы светодиод горел и там где плюс значит плюс светодиода.

https://www.youtube.com/watch?v=GRIbm7dFbyk

wss
Offline
Зарегистрирован: 26.11.2016

Всем привет. Подключил куб через китайскую ардуину. Залил скетч.

//Arduino_3DCube_Control
//Achieve ALL on, ALL off, upward flow animation, turn off the display command
//Command must be at 38400 baud
//0XAD command to open the function, all waiting to enter the open test
//serial data show ARDUINO,display command data 65,Each time data 64 COUNT+0xF2
//0XED command to exit the function, turn off all functions, access the main menu

#define LAYER_COUNT 8    
#define COLUMN_COUNT 64

void setup()
{ 
        byte i;  
	delay(1000);
	Serial.begin(38400);  
        for(i=0; i<70; i++)
	    {
		 Serial.write(0xAD);
	    }	
      
        
}

void loop()
{
	byte pCube[COLUMN_COUNT];
        byte j;
        for(j=0; j<10; j++)
	    {
              DemoALL_OFF(pCube);
	      DemoRise(pCube);
              DemoALL_ON(pCube);    
            } 
        for(j=0; j<70; j++)
	    {
		 Serial.write(0xED);
	    }           
        while(1);
}

void DemoALL_ON(byte *pCube)
{
	byte i,j;
  	j = 0x80;
	while(j--)	
	{
	    for(i=0; i<64; i++)
	    {
		pCube[i] = 0xff;
	    }			
            funPrintCube(pCube);
        } 
}
void DemoALL_OFF(byte *pCube)
{
	byte i,j;
  	j = 0x80;
	while(j--)	
	{
	    for(i=0; i<64; i++)
	    {
		pCube[i] = 0x00;
	    }			
            funPrintCube(pCube);
        }
}
void DemoRise(byte *pCube)
{
	byte i, x, y, j;

	j = 0x80;
	while(j--)	
	{		
		for(i=0; i<COLUMN_COUNT; i++)
		{
			pCube[i] <<= 1;
		}
		
		for(i=0; i<random(4); i++)
		{
			x = random(8);
			y = random(8);
			pCube[funGetColumn(x,y)] |= 0x01;
		}
			
		funPrintCube(pCube);
		delay(0x40);
	}
}
void funPrintCube(byte *p)
{
	Serial.write(0xf2);	
        Serial.write(p,COLUMN_COUNT);
}

byte funGetColumn(byte x, byte y)
{
	return (8*y+x);
}

Только 2 эффекта .  Не могу найти скетчи или эффекты . Может есть библиотека какая-нить ? Помогите, плиз.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Так напишите сами свои собственные уникальные эффекты! Куда как круче будет, чем стандартные!

wss
Offline
Зарегистрирован: 26.11.2016

ЕвгенийП пишет:

Так напишите сами свои собственные уникальные эффекты! Куда как круче будет, чем стандартные!

Я этот код не могу прочитать, а Вы мне напиши свой.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Я думал, что этот Вы сами написали :(

loater
Offline
Зарегистрирован: 18.11.2018

Всем привет. Спаял куб 8*8*8 и через день уже испоганил его, залив кривую прошивку. Контроллер stc15f2k60s2 ( куб идет вообще без каких либо доп деталей, только контроллер и светодиоды). Если кто нарыл прошивку к нему и поделится, буду преблагодарен. Хочется хотя бы устаналивать конкретный режим моргания, а не так чтобы контроллер сам перебирал моргалки, а лучше всего управлять по uart с компа. Откликнувшимся спасибо

romster
Offline
Зарегистрирован: 15.04.2013

Dima_citroen пишет:

Куб на китайском контроллере - ерунда. три дня по сеткам диоды меняю, то в одной сетке сгорит то...

Странно, я вот спаял кубик 8*8*8 и все работает идеально, прикол в том, что диоды светятся не все сразу, из-за этого очень низкое энергопотребление и в таком режиме они могу работать вечно.

Dima_citroen
Offline
Зарегистрирован: 11.12.2016

loater пишет:

Всем привет. Спаял куб 8*8*8 и через день уже испоганил его, залив кривую прошивку. Контроллер stc15f2k60s2 ( куб идет вообще без каких либо доп деталей, только контроллер и светодиоды). Если кто нарыл прошивку к нему и поделится, буду преблагодарен. Хочется хотя бы устаналивать конкретный режим моргания, а не так чтобы контроллер сам перебирал моргалки, а лучше всего управлять по uart с компа. Откликнувшимся спасибо

 

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

 

https://mysku.ru/blog/ebay/53178.html#comp

loater
Offline
Зарегистрирован: 18.11.2018

Так и не нашел я ничего. Обратился за помощью к китайцам, они предложили купить у них готовый прошитый контроллер за 5 баксов. Заказал им контроллер под дудку, пришел, как и было оговорено. Но подключаться не хочет нивкакую. Ждет секунд 10 и начинают моргать по-своему. Сделал самодельный корпус и решил подарить это чудо дитю друга. Возможно это выход. Остался у меня криво прошитый контроллер, если кто нашел прошивку, выложите хотя бы остальным нуждающимся

polk50
Offline
Зарегистрирован: 15.07.2019

Всем привет! Скажите, а может кто то мне прошить куб Geekcreit  led 8*8*8 голубой ? Собрал правильно точно. Не работает. Горят несколько диодов. Прошивка? Прошу предварительно ответить.  Не горит, но принципиально хочу проблему решить. Конечно не бесплатно. Нужно просто помочь.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015
polk50
Offline
Зарегистрирован: 15.07.2019

ЕвгенийП, спасибо за наводку. Буду искать.