Как сделать "бегущий огонек" на конденсаторах

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем Максимус-Бог, 25 дек 2015.

  1. 9xA59kK

    9xA59kK Гик

    Возни будет одинаковое количества. Программу писать и заливать надо столько же времени и столько же с подключением светодиодов.
     
  2. Максимус-Бог

    Максимус-Бог Убийца матрёшек

    Код (C++):
    const int RED_PIN = 9; // пины поменяю
    const int GREEN_PIN = 10;
    const int BLUE_PIN = 11;
    void setup()
    {
      pinMode(RED_PIN, OUTPUT);
      pinMode(GREEN_PIN, OUTPUT);
      pinMode(BLUE_PIN, OUTPUT);
    }
    void loop()
    {
      showSpectrum();
    }

    void showSpectrum()
    {
      int x;
      for (x = 0; x < 768; x++)
      {
        showRGB(x);
        delay(10);
      }
    }
    void showRGB(int color)
    {
      int redIntensity;
      int greenIntensity;
      int blueIntensity;
      if (color <= 255)      
      {
        redIntensity = 255 - color;
        greenIntensity = color;    
        blueIntensity = 0;          
      }
      else if (color <= 511)
      {
        redIntensity = 0;                  
        greenIntensity = 255 - (color - 256);
        blueIntensity = (color - 256);    
      }
      else // color >= 512    
      {
        redIntensity = (color - 512);    
        greenIntensity = 0;                
        blueIntensity = 255 - (color - 512);
      }
      analogWrite(RED_PIN, redIntensity);
      analogWrite(BLUE_PIN, blueIntensity);
      analogWrite(GREEN_PIN, greenIntensity);
    }
    как думаете, будет работать на attiny45
     
    Последнее редактирование: 26 дек 2015
  3. Максимус-Бог

    Максимус-Бог Убийца матрёшек

    DigiSpark на attiny 85, а он в два раза дороже чем 45.