roboforum.ru

Технический форум по робототехнике.

Вопросы новичка.

Как собрать и запрограммировать робота на Arduino(Freeduino, Roboduino, Seeduino ...). Используем Wiring и Processing.

Re: Вопросы новичка.

Сообщение ilalexey » 17 июн 2017, 22:32

dimamichev писал(а):Из продажного такое нашёл...

Как по мне, так глупый отстой :(
Вся прелесть затеи в неком подобии 3д картинки. В чём прикол, если основная часть 3д пикселей закрыта конструкцией девайса?
dimamichev писал(а):Всё таки для наглядности замысла картинку бы....

Ох.. Видно я не мастер слова :)
В такие моменты вспоминаю добрым словом человека из интернета, который буквами изложил, как нужно перематывать шаговый двигатель. ..И у меня получилось намотать! А с картинок не получалось.
---
Попытаюсь текстокартинкой намалякать. Полотно расходника проводника должно быть примерно таким:
_|__|__|__|__|__|__|__|__|_
Берёшь две такие гребёнки и перпендикулярно складываешь. Дальше, надеюсь, мысль понятна.
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Re: Вопросы новичка.

Сообщение dimamichev » 17 июн 2017, 22:51

Наверное он этим и интересен - с разных ракурсов по разному видно..."Запрозрачить", наверное можно уменьшая размер светодиодов, увеличивая расстояние между ними, утончая провод, беря прозрачные корпуса и "бусины", убирая вертикальные стойки в кубе.
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

Re: Вопросы новичка.

Сообщение ilalexey » 17 июн 2017, 23:04

Это уже из темы рекламщиков. Типа: на каком расстоянии будет видно и тд.
Диод ореол на 2 см делает?
Куб прикольно наблюдать метров с двух-трёх?
---
Провод 0.5.
Ячейка 30мм
---
Такую гребёнку и на гвоздях сделать можно(а не просечкой).
---
Вот ещё тема:
Обычно сам проводки лужу. Лет фиг его знает сколько назад(2008 наверно), дети принесли из бижутерного магазина проволоку серебрёную. Моей радости не было конца(пока проволочку не израсходовал).
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Re: Вопросы новичка.

Сообщение ilalexey » 18 июн 2017, 14:21

Он всё таки существует!
Вложения
twinmoloko-500x500.jpg
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Re: Вопросы новичка.

Сообщение ilalexey » 18 июн 2017, 18:45

Подготовил "шапку" для проекта, чтобы фантазировалось легче. Тут.
Вложения
1206_led_cube.png
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Re: Вопросы новичка.

Сообщение dimamichev » 18 июн 2017, 19:10

А что в файлах и от какой они программы? У меня только "пнж" читается.
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

Re: Вопросы новичка.

Сообщение ilalexey » 18 июн 2017, 19:26

solidworks 2015.
Что у тебя в наличии? В блендер перевести?
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Re: Вопросы новичка.

Сообщение dimamichev » 18 июн 2017, 19:59

Не, от САПР я очень далёк, когда то игрался в 3 D компас... "Пеинт" наше всё!
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

Re: Вопросы новичка.

Сообщение ilalexey » 18 июн 2017, 20:29

dimamichev писал(а):"Пеинт" наше всё!

Тогда тебе "пнж" выше крыши. Разберёшься при необходимости.
---
Немного мысль не "додавил". Можно было бы делать платки и паять леды на них. Платка 0.5мм. Ширина дорожки 0.8мм. Всё могло бы выйти изящно.
Так бы могла выглядеть платка яруса:
Вложения
1206_led_cube_pcb.png
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Re: Вопросы новичка.

Сообщение dimamichev » 18 июн 2017, 20:45

Не, в домашних условиях так не сделать...
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

Re: Вопросы новичка.

Сообщение ilalexey » 18 июн 2017, 20:57

dimamichev писал(а):Не, в домашних условиях так не сделать...

Запросто. Взять "шапку", покумекать трошки и обиграть ситуацию.
Можно продумать хитрые манёвры проволочек. Диоды менять будет не трудно. В 4х4 геометрии жало паяльника доберётся.

Добавлено спустя 2 минуты 53 секунды:
Собственно и бусен не нужно, если на смд ледах всё крепить.
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Re: Вопросы новичка.

Сообщение dimamichev » 18 июн 2017, 21:35

Тогда можно взять гетинакс потолще и попробовать паять светодиоды в "торцы платы" (выделено цветом на картинке), по четыре в параллель во все стороны света.А если подобрать разноцветные которые в параллели разно, но будут светиться так вооще....(фантазии однако)

Код: Выделить всёРазвернуть
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// Arduino UNO
//
////////////////////////
//
//программа для LED КУБА вместо светодиодной матрицы 8*8, и max7219  //

#include "LedControl.h"//подключаем данную библиотеку
int i=0;int j=0;int k=1;


LedControl LC = LedControl(12, 11, 10, 2);// создаём объект класса для 2 индикаторов
// при этом выводы 12-DIN 11-CLK 10-CS //

void setup()
{
 
  LC.shutdown(0, false);//выключаем энергосберегающий режим
  LC.setIntensity(0, 0);// устанавливаем интенсивность в 0 единиц между 0 и 15
  LC.clearDisplay(0);//очищаем матрицу 1
  LC.shutdown(1, false);//выключаем энергосберегающий режим
  LC.setIntensity(1, 15);// устанавливаем интенсивность в 15 единиц между 0 и 15
  LC.clearDisplay(1);//очищаем матрицу 2
}

void loop()
{
/////////////// ПОСТРОЧНОЕ ВКЛЮЧЕНИЕ ВСЕХ СВЕТОДИОДОВ  ///////////////////
   for (i=0;i<=7;i++) //цикл в цикле для перебора элементов матрицы
  {
  for (j=0;j<=7;j++)
   {
    LC.setLed(1, i, j,1); LC.setLed(0, i, j, 1); delay(100);
   }
   }
   ///////////////  МИГАНИЕ СВЕТОДИОДАМИ ВСЕГО КУБА ////////////////////////
  for (j=0;j<=4;j++)
   {
   LC.shutdown(0, true);LC.shutdown(1, true); delay(300); LC.shutdown(0, false);LC.shutdown(1, false); delay(300);
   }
   /////////////// ПОСТРОЧНОЕ РЕВЕРС-ВЫКЛЮЧЕНИЕ ВСЕХ СВЕТОДИОДОВ  //////////
    for (i=7;i>=0;i--) //цикл в цикле для перебора элементов матрицы
  {
  for (j=7;j>=0;j--)
   {
    LC.setLed(1, i, j,0); LC.setLed(0, i, j, 0); delay(50);
   }
   }
    /////////////// ПОСЛОЙНОЕ ВКЛЮЧЕНИЕ И ВЫКЛЮЧЕНИЕ ВСЕХ СВЕТОДИОДОВ  ///////////////////
   for (i=0;i<=7;i++) //цикл в цикле для перебора элементов матрицы
  {
  for (j=0;j<=7;j++)
   {
    LC.setLed(1, i, j,1); LC.setLed(0, i, j, 1);
    if (i==1&j==7){delay(500);}
    if (i==3&j==7){delay(500);}
    if (i==5&j==7){delay(500);}
    if (i==7&j==7){delay(500);}
   
   }
   }
    for (i=0;i<=7;i++) //цикл в цикле для перебора элементов матрицы
  {
  for (j=0;j<=7;j++)
   {
    LC.setLed(1, i, j,0); LC.setLed(0, i, j, 0);
    if (i==1&j==7){delay(500);}
    if (i==3&j==7){delay(500);}
    if (i==5&j==7){delay(500);}
    if (i==7&j==7){delay(500);}
   
   }
   }
   /////////////// ПОСЛОЙНОЕ ВКЛЮЧЕНИЕ И ВЫКЛЮЧЕНИЕ С ПАУЗОЙ  СВЕТОДИОДОВ СЛОЁВ  ///////////////////
   for (k=1;k<=4;k++)//4 кратное повторение перебора
   {
   for (i=0;i<=7;i++) //цикл в цикле для перебора элементов матрицы
  {
  for (j=0;j<=7;j++)
   {
    LC.setLed(1, i, j,1); LC.setLed(0, i, j, 1);
    if (i==1&j==7){delay(100);LC.clearDisplay(0); LC.clearDisplay(1);}
    if (i==3&j==7){delay(200);LC.clearDisplay(0); LC.clearDisplay(1);}
    if (i==5&j==7){delay(300);LC.clearDisplay(0); LC.clearDisplay(1);}
    if (i==7&j==7){delay(400);LC.clearDisplay(0); LC.clearDisplay(1);}
   
   }
   }
   }
   /////////////// ПОРЯДНОЕ  ВКЛЮЧЕНИЕ И ВЫКЛЮЧЕНИЕ С ПАУЗОЙ  СВЕТОДИОДОВ СЛОЯ  ///////////////////
   for (k=1;k<=2;k++)//2 кратное повторение перебора
   {
   for (i=0;i<=7;i++) //цикл в цикле для перебора элементов матрицы
  {
  for (j=0;j<=7;j=j+2)
   {
    LC.setLed(1, i, j,1); LC.setLed(0, i, j, 1);
    if (i==0&j==6){delay(300);LC.clearDisplay(0); LC.clearDisplay(1);}
    if (i==1&j==6){delay(300);LC.clearDisplay(0); LC.clearDisplay(1);}
    if (i==2&j==6){delay(300);LC.clearDisplay(0); LC.clearDisplay(1);}
    if (i==3&j==6){delay(300);LC.clearDisplay(0); LC.clearDisplay(1);}
    if (i==4&j==6){delay(300);LC.clearDisplay(0); LC.clearDisplay(1);}
    if (i==5&j==6){delay(300);LC.clearDisplay(0); LC.clearDisplay(1);}
    if (i==6&j==6){delay(300);LC.clearDisplay(0); LC.clearDisplay(1);}
    if (i==7&j==6){delay(300);LC.clearDisplay(0); LC.clearDisplay(1);}
   
   }
   for (j=1;j<=7;j=j+2)
   {
    LC.setLed(1, i, j,1); LC.setLed(0, i, j, 1);
    if (i==0&j==7){delay(300);LC.clearDisplay(0); LC.clearDisplay(1);}
    if (i==1&j==7){delay(300);LC.clearDisplay(0); LC.clearDisplay(1);}
    if (i==2&j==7){delay(300);LC.clearDisplay(0); LC.clearDisplay(1);}
    if (i==3&j==7){delay(300);LC.clearDisplay(0); LC.clearDisplay(1);}
    if (i==4&j==7){delay(300);LC.clearDisplay(0); LC.clearDisplay(1);}
    if (i==5&j==7){delay(300);LC.clearDisplay(0); LC.clearDisplay(1);}
    if (i==6&j==7){delay(300);LC.clearDisplay(0); LC.clearDisplay(1);}
    if (i==7&j==7){delay(300);LC.clearDisplay(0); LC.clearDisplay(1);}
   
   }
   }
   }
   /////////////// ПОСТОЛБЦОВОЕ И ПОРЯДНОЕ  ВКЛЮЧЕНИЕ И ВЫКЛЮЧЕНИЕ С ПАУЗОЙ  СВЕТОДИОДОВ СЛОЁВ  ///////////////////
   for (k=1;k<=4;k++)//4 кратное повторение перебора
   {
   for (i=0;i<=7;i++) //цикл в цикле для перебора элементов матрицы
  {
  for (j=0;j<=7;j=j+2)
   {
    LC.setLed(1, j, i,1); LC.setLed(0, j, i, 1);LC.setLed(1, i, j,1); LC.setLed(0, i, j, 1);
    if (i==0&j==6){delay(100);LC.clearDisplay(0); LC.clearDisplay(1);}
    if (i==1&j==6){delay(100);LC.clearDisplay(0); LC.clearDisplay(1);}
    if (i==2&j==6){delay(100);LC.clearDisplay(0); LC.clearDisplay(1);}
    if (i==3&j==6){delay(100);LC.clearDisplay(0); LC.clearDisplay(1);}
    if (i==4&j==6){delay(100);LC.clearDisplay(0); LC.clearDisplay(1);}
    if (i==5&j==6){delay(100);LC.clearDisplay(0); LC.clearDisplay(1);}
    if (i==6&j==6){delay(100);LC.clearDisplay(0); LC.clearDisplay(1);}
    if (i==7&j==6){delay(100);LC.clearDisplay(0); LC.clearDisplay(1);}
   
   }
   for (j=1;j<=7;j=j+2)
   {
    LC.setLed(1, j, i,1); LC.setLed(0, j, i, 1);LC.setLed(1, i, j,1); LC.setLed(0, i, j, 1);
    if (i==0&j==7){delay(100);LC.clearDisplay(0); LC.clearDisplay(1);}
    if (i==1&j==7){delay(100);LC.clearDisplay(0); LC.clearDisplay(1);}
    if (i==2&j==7){delay(100);LC.clearDisplay(0); LC.clearDisplay(1);}
    if (i==3&j==7){delay(100);LC.clearDisplay(0); LC.clearDisplay(1);}
    if (i==4&j==7){delay(100);LC.clearDisplay(0); LC.clearDisplay(1);}
    if (i==5&j==7){delay(100);LC.clearDisplay(0); LC.clearDisplay(1);}
    if (i==6&j==7){delay(100);LC.clearDisplay(0); LC.clearDisplay(1);}
    if (i==7&j==7){delay(100);LC.clearDisplay(0); LC.clearDisplay(1);}
   
   }
   }
   }
   /////////////// ПСЕВДОСЛУЧАЙНОЕ ВКЛЮЧЕНИЕ/ВЫКЛЮЧЕНИЕ 4 ПАР (КУБИК) СВЕТОДИОДОВ  ///////////////////
   for (k=1;k<=100;k++)//100 кратное повторение перебора
   {
  i=random(0,6);j=random(0,5);
    LC.setLed(1, i, j,1); LC.setLed(0, i, j, 1);
    LC.setLed(1, i, j+1,1); LC.setLed(0, i, j+1, 1);
    LC.setLed(1, i, j+2,1); LC.setLed(0, i, j+2, 1);
    LC.setLed(1, i, j+3,1); LC.setLed(0, i, j+3, 1);
    LC.setLed(1, i+2, j,1); LC.setLed(0, i+2, j, 1);
    LC.setLed(1, i+2, j+1,1); LC.setLed(0, i+2, j+1, 1);
    LC.setLed(1, i+2, j+2,1); LC.setLed(0, i+2, j+2, 1);
    LC.setLed(1, i+2, j+3,1); LC.setLed(0, i+2, j+3, 1);
    delay(random (100,250));
   LC.clearDisplay(0);//очищаем матрицу 1
     LC.clearDisplay(1);//очищаем матрицу 2
   }
   /////////////// КОНТУР КУБА - ПОЯВЛЕНИЕ  ///////////////////
    int tabl1[32]={0,0,0,0,2,4,6,6,6,6,4,2,0,1,1,3,5,7,7,7,7,5,3,1,1,1,6,7,0,1,6,7};
    int tabl2[32]={0,2,4,6,6,6,6,4,2,0,0,0,1,0,1,1,1,1,3,5,7,7,7,7,5,3,7,6,7,6,1,0};
    for (k=0;k<=31;k++)
      {
       LC.setLed(1, tabl1[k],tabl2[k] ,1); LC.setLed(0, tabl1[k],tabl2[k] ,1);delay(1000);
   
       }
   delay(5000);
   //////////////////// ОЧИСТКА МАТРИЦ ПЕРЕД НОВЫМ ПОВТОРОМ ПОЛНОГО ЦИКЛА ////////////////
    LC.clearDisplay(0);//очищаем матрицу 1
     LC.clearDisplay(1);//очищаем матрицу 2
   
}
//
// Конец /
//
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////



Растянул скетч на восемь режимов, думаю чего ещё добавить...
Вложения
площадка - копия.jpg
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

Re: Вопросы новичка.

Сообщение dimamichev » 19 июн 2017, 13:06

Задумался как сделать съёмный модуль куба для платки с мах7219. Попробую 3 мм светодиоды с шагом в 12 мм на плате размером 45мм на 45 мм, чтоб не повторять чужих ошибок (о чём выше говорили см. рис.). Конечно плата будет нависать над платой с мах...
Вложения
FNGJFI5IKRNR69C.MEDIUM.jpg
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

Re: Вопросы новичка.

Сообщение Madf » 19 июн 2017, 14:01

для меня эти все кубы загадка
ибо:
- разрешение маленькое;
- сильную плотность не сделать, т.к. тогда прозрачности не будет и глаз сломать (руками там ковыряться);
- ну и сомнительность применения.

Лучше взять матрицу RGB на WS и раскрутить её на моторе, вот там можно кучу 3Д штук понаделать...
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: Вопросы новичка.

Сообщение ilalexey » 19 июн 2017, 16:54

Madf писал(а):ну и сомнительность применения.

Эти кубы для обучения/понимания темы.
Madf писал(а):разрешение маленькое;

Большое не нужно. Наоборот нужно ширить расстояние между точками.
dimamichev писал(а):адумался как сделать съёмный модуль куба для платки с мах7219. Попробую 3 мм светодиоды с шагом в 12 мм на плате размером 45мм на 45.. мм

Лучше обычные смд использовать(с квадратиком на пузе) - у них боковая засветка.
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Пред.След.

Вернуться в Arduino и другие Xduino

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9