По результатам поиска в Google - Arduino в Украине не нашлось! Пусть этот блог будет началом!!!

пятница, 16 апреля 2010 г.

Arduino + 8x8 Led matrix (эксперименты)

С созданием Mood Lamp дело застопорилось, т.к. нужно купить саму лампу, а это пока откладывается, скетч с циклами смены света уже почти готов там есть:

void Black()
{
 if (Prog == 0){
  analogWrite(redPin, 255);
  analogWrite(greenPin, 255);
  analogWrite(bluePin, 255);
}}
 
void RGB() //red→yellow→green→cyan→blue→purple
{
  if (Prog == 1){
  analogWrite(redPin, 1);
  delay(5000);
  fadeUp(greenPin);
  analogWrite(greenPin, 1);
  delay(5000);
  fadeDown(redPin);
  delay(5000);
  fadeUp(bluePin);
  analogWrite(bluePin, 1);
  delay(5000);
  fadeDown(greenPin);
  delay(5000);
  fadeUp(redPin);
  analogWrite(redPin, 1);
  delay(5000);
  fadeDown(bluePin);
}}

void RandomColour()
{
 if (Prog == 2){
 randomSeed(analogRead(0));
 float RGB1[3];
 float RGB2[3];
 float INC[3];
  RGB1[0] = 0;
  RGB1[1] = 0;
  RGB1[2] = 0;
  RGB2[0] = random(256);
  RGB2[1] = random(256);
  RGB2[2] = random(256);
int red, green, blue;
randomSeed(analogRead(0));
for (int x=0; x<3; x++) {INC[x] = (RGB1[x] - RGB2[x]) / 256; }
for (int x=0; x<256; x++) {red = int(RGB1[0]); green = int(RGB1[1]); blue = int(RGB1[2]);
analogWrite (redPin, red);
analogWrite (greenPin, green);
analogWrite (bluePin, blue);
delay(10);
RGB1[0] -= INC[0];
RGB1[1] -= INC[1];
RGB1[2] -= INC[2];
}
for (int x=0; x<3; x++) { RGB2[x] = random(556)-300; RGB2[x] = constrain(RGB2[x], 0, 255); delay(1000);
}
}}
void RGB2()
{
  if (Prog == 3){
  fadeUp(greenPin);
  delay(5000);
  fadeDown(greenPin);
  fadeUp(bluePin); 
  delay(5000);
  fadeDown(bluePin);
  fadeUp(redPin);
  delay(5000);
  fadeDown(redPin);
}}

void RGB3()
{
if (Prog == 4){
analogWrite(redPin, random(120)+135);
delay(random(5000));
analogWrite(greenPin, random(120)+135);
delay(random(5000));
analogWrite(bluePin, random(120)+135);
delay(random(5000));
}}
 ну и пока все... т.к. еще не решен вопрос с управлением лампой, т.к. самой лампы еще нет :))
но я уже приобрел светодиоды и т.д. для повторения RGB контроллера, вместо их микроконтроллера там будет Arduino совместимая штука, для нее тоже главное уже есть...
В Украине купить ATmega168 - целая проблема!!! не говоря уже об ATmega328 - их вообще нигде нет :))). В общем как куплю лампу так и продолжим!
P.S. Я покупал через Космодром, НЕ ПОВТОРЯЙТЕ ЭТОГО!!! Товар конечно прислали... но не весь, прислали даже сдачу в гривне.... но это такой ГОМОРОЙ!!! (на переговоры по телефону.... вымогание своего товара ушла 1/3 стоимости  товара!) И кроме того Вам может не повезти как мне.... почитайте отзывы о магазине..... кидняки и уголовные дела...
Вторую часть я заказал  в Виаком  - фирма солидная! НО отправили не в Херсон а в Харьков... оплата за пересылку... моя.... вместо матрицы с общим катодом (которую я нашел только у них!!! В два раза дороже чем у всех!!! с общим анодом) прислали с общим анодом... "а какая вам разница".....
Короче интернет магазины в Украине.... - ЛОТЕРЕЯ! Пан или пропал!

Ближе к делу из полученного барахла я сначала сделал RTC & EEPROM Shield




класная штука, работает на ура!!! особенно часы... с EEPROM я еще до конца не разобрался 
В общем я хочу сделать что-то такое это часы которые показывают время и крылатые выражения в виде бегущего текста (из EEPROM) и возможно температуру
пока конечно все в стадии экспериментов...... о них позже!