Линк на форум.

Обсуждение проекта на форуме Arduino.ru

понедельник, 23 июля 2012 г.

Оптимизация кода

    После общения на форуме и всевозможных экспериментов удалось повысить скорость вывода изображения на куб. ускорение было достигнуто за счет работы с пинами ардуины на как можно более низком уровне.
хотя вся оптимизация коснулась замены функции digitalWrite на конструкцию которая вза
имодействует напрямую с пином(точнее с регистром группы пинов)
 и так меняем конструкции типа:
    digitalWrite(clock, HIGH); //установка логической 1 на контакт clock
    digitalWrite(clock, LOW);  // установка логический 0
на
    PORTD |= (1 << _clock);
//установка логической 1 на контакт clock
    PORTD &= ~(1 << _clock); // установка логический 0
на


воскресенье, 15 июля 2012 г.

Новые эффекты

    На выходных неплохо посидел над кодом проекта, можно было и лучше но не так много времени было. На данный момент я решил проблему с заменой эффектов, и выстроил некоторую структуру кода готовую к большому количеству эффектов, также сделал автоматическую их смену через каждые 10 секунд. Дальше по коду:

воскресенье, 8 июля 2012 г.

Первый эффект

    Сегодня я посетил радио лавку, взял резисторов, чтобы поднять яркость куба, и набросал небольшой код первого эффекта. Позже я вылажу схему управляющей электроники.
    И так начнем со скетча. Я пока решил сильно не заморачиваться с первым эффектом и отдался магии случайных чисел, а именно из генератора случайных чисел я буду брать 3 координаты и по этим координатам буду инвертировать состояние того или иного диода.
    Сам скетч:

суббота, 7 июля 2012 г.

Тест электроники

    Плата управлялки собрана, можно подключать все и пробовать. вот что получилось:


Управляющая электроника готова.



    Наконец-то схема управляющей электроники готова, плата изготовлена при помощи лазерно-утюжного метода.
    
    Малость про него расскажу:

    Первым делом будущую плату необходимо подготовить, подготовка заключается в удалении жира который скопился на медном слое, я удалял при помощи мелкой наждачки, многие после этого обрабатывать обезжиривающими веществами. У меня под рукой не было химикатов, поэтому сразу после обработки наждачкой я приступил к переносу рисунка.