啊...我學識用 Arduion 控制共陽 RGB LED 了

原來 digital output pin 也可以用來作陰極用....只要在 output pin 用 PWM 來造出一個低於 5V 的 voltage, 令陽極來的 5V DC 可以在 digital output pin 離開就可以了  (不過不知到這樣做會不會損害  MCU 呢  ?)

Youtube Video , please CLICK HERE
DSCF4266.jpg
2009-6-6 01:25

DSCF4268.jpg
2009-6-6 01:25


[ 本帖最後由 dulllou 於 2009-6-6 01:51 編輯 ]

聽日去買個乒乓波做 diffuser 試下先

漸變 RGB 的 Code  (共陽)

int redPin = 5;
int greenPin = 6;
int bluePin = 3;

void fadeUp(int pin, int d = 100)
{
  int i;
  for (i = 255; i >= 0; i--)
  {
    analogWrite(pin, i);
    delay(d);
  }
}


void fadeDown(int pin, int d = 100)
{
  int i;
  for (i = 0; i <= 255; i++)
  {
    analogWrite(pin, i);
    delay(d);
  }
}

void setup()
{
  pinMode(redPin, OUTPUT);
  pinMode(greenPin, OUTPUT);
  pinMode(bluePin, OUTPUT);

  analogWrite(redPin, 255);
  analogWrite(greenPin, 255);
  analogWrite(bluePin, 255);

  fadeUp(bluePin);
}

void loop()
{
  fadeUp(greenPin);
  fadeDown(bluePin);
  fadeUp(redPin);
  fadeDown(greenPin);
  fadeUp(bluePin);
  fadeDown(redPin);
}

[ 本帖最後由 dulllou 於 2009-6-6 08:57 編輯 ]

TOP

即係電流流返落 digital pin?
如果我冇理解錯, input / output <40mA 好似冇問題
有錯請插

TOP

咁即係唔可以插多過兩粒

[ 本帖最後由 jackli 於 2009-6-6 06:44 編輯 ]

TOP

原帖由 jackli 於 2009-6-6 06:44 發表
咁即係唔可以插多過兩粒


唔同時著咪插幾多粒都可以囉...

TOP

原帖由 dulllou 於 2009-6-6 08:56 發表


唔同時著咪插幾多粒都可以囉...

no
you need to learn how to control

TOP

原帖由 dulllou 於 2009-6-6 01:25 發表
原來 digital output pin 也可以用來作陰極用....只要在 output pin 用 PWM 來造出一個低於 5V 的 voltage, 令陽極來的 5V DC 可以在 digital output pin 離開就可以了  (不過不知到這樣做會不會損害  MCU 呢  ?)

Youtube Video , please CLICK HERE
864907
864909


呢個係正常做法, sink rather than source, is better.

TOP

analogWrite(pin, i);=PWM????

TOP

回覆 7# 的帖子

但係佢最大可接受的Sink-current是幾大?接多幾粒是否可以加Open-drain line driver IC就OK呢?

TOP

通常MCU系20~25mA,有d加强噶MCU脚可以去到40~50mA

TOP