ищу помощи по скетчу

Тема в разделе "Закажу проект", создана пользователем SERGUNCHIK, 27 ноя 2014.

  1. SERGUNCHIK

    SERGUNCHIK Нуб

    Я вот задумал LED освещение в своем аквариуме, но у меня не очень получается скетч к ардуине.
    Прошу примерную наброску, как он будет выглядеть за спасибо, либо символическую плату. Либо полностью готовый скетч с указанием привязки пинов к каналам за разумные деньги.
    В общем задумка такова:
    8 каналов белого
    - утром плавно разжигается 1 канал до 70% 1 канал
    - плавно разжигается 2 канал до 40%
    - одновременно разжигается 2 канал до 70%, 1 канал до 100%
    - плавно разжигается 3 канал до 40%
    - одновременно плавно разжигается 3 канал до 70%, 2 канал до 100%
    - и т. д.
    - вечером аналогично гасятся каналы, начиная с 1
    тем самым хочу чтобы солнце выходило "на востоке", заходило на "западе"
    - еще вечером, в процессе "заката" будет добавляться красный канал 9
    - ну и ночью "луна" канал 10.
    - еще будут каналы 11 синий и 12 зеленый - для придания приятных оттенков освещению (их алгоритм пока не придумал)
    Прикупил ардуину мега с шилдом под тфт с тач, сам тфт с тачем и флешкой, кучку PWM драйверов, часы реального времени, блок питания, кучу светодиодов.
    Железо все я соберу без проблем.
     
  2. freearduino

    freearduino Нерд

    Ссылки на комплектующие в студию
    И тогда можно говорить о скетче)
     
  3. SERGUNCHIK

    SERGUNCHIK Нуб

  4. dim@n78

    dim@n78 Нуб

    #include <Encoder.h>
    #include <Wire.h>
    #include <LiquidCrystal_I2C.h>

    Encoder knobLeft(2, 3);
    Encoder knobRight(18, 19);

    LiquidCrystal_I2C lcd(0x27,16,2);


    void setup() {
    lcd.init();
    lcd.backlight();
    lcd.setCursor(0,0);
    }
    long positionLeft = -9999999;
    long positionRight = -9999999;

    void loop() {
    long newLeft, newRight;
    newLeft = knobLeft.read();
    newRight = knobRight.read();
    if (newLeft != positionLeft || newRight != positionRight) {

    lcd.setCursor(0, 0);
    lcd.print("Llne X: ");
    lcd.print(newLeft);
    lcd.setCursor(0, 1);
    lcd.print("Llne Z: ");
    lcd.print(newRight);

    positionLeft = newLeft;
    positionRight = newRight;
    }
    }
    Доброго вам время суток! Вот есть задачка :ардуино мега 2650 пин(2,3)энкодер левый и пин(18,19)энкодер правый пин(20,21)i2cLCD 16*2 пин 5 кнопка обнуления лев. знкодера ,пин 6 обнуления правого энкодера
    нужно чтобы при нажатии на кнопку для показаний одного энкодера прошол сброс а на втором остались показания и все это выводилось на лсд
    код для двух энкодоров выше сто процентов рабочий!
    https://www.pjrc.com/teensy/arduino_libraries/Encoder.zip ссылка на библиотеку
    нужна помощь пожалуйста,