Arduino a led zesilovač RGB
Napsal: 08 led 2015, 10:43
Zdravím všechny bastlíře.
dotaz jsem tu nenašel, snad jsem správně hledal...ale nepovedlo se. Snažím se sestrojit ovládání led pásku přes arduino, ze spousty důvodů jsem ale nechtěl jít cestou vlastního driveru s transistory a proto jsem se rozhodl využít na instructables nalezený obvod.![Obrázek](http://cdn.instructables.com/FTM/LOFE/HQDLX9CI/FTMLOFEHQDLX9CI.MEDIUM.jpg)
případně celé instructable zde:
http://www.instructables.com/id/LED-Str ... p-Arduino/
Zdálo se mi to celé naprosto geniální a jednoduché do doby, kdy mi přišly všecky součástky a já zjistil, že to tak jednoduché asi není.
Můj obvod se liší jen tím, že používám jiné piny... resp. 9, 10, 11 (jsou pwmkové) a přijde mi to logičtější...9...10...11 R...G...B
![Obrázek](https://farm8.staticflickr.com/7497/15606991094_2e3951312f_c.jpg)
Vyšší rozlišení: https://www.flickr.com/photos/holdingin ... 4/sizes/c/
Pro jistotu přikládám i jak vypadá můj obvod. Ať dělám co dělám, tak to prostě svítit nebude. Z Arduina leze až 5V...resp. voltmetr hopsá, kvůli pwm a změnám barev...
12v zdroj dává sice jen 9.8 V ale předpokládám, že arduinu to udělá dobře...a pásek napřímo svítí i tak.
Pokud připojím jen pásek a jednu barvu - rozsvítí se, když připojím zesilovač a kterékoli barvy, rozsvítí se. Jakmile přidám arduino...ani ťuk.
Aktuálně už ze zoufalství nepoužívám ani svůj kód ale tento z instructables:
Pásek má společné + , je možné, že kód je pro společné - ? Mám pocit, že snad pásky se společným mínus ani neexistují, ne? Nicméně, i kdybych měl obrácený cyklus PWM tak by něco muselo aspoň bliknout, ne? :/
Předem děkuji všem, za jakoukoli reakci...jsem zoufalý!![Sad :(](./images/smilies/icon_sad.gif)
Děkuji a těším se na vaše odpovědi, kolegové bastlíři!
opraven druhý náčrt
dotaz jsem tu nenašel, snad jsem správně hledal...ale nepovedlo se. Snažím se sestrojit ovládání led pásku přes arduino, ze spousty důvodů jsem ale nechtěl jít cestou vlastního driveru s transistory a proto jsem se rozhodl využít na instructables nalezený obvod.
![Obrázek](http://cdn.instructables.com/FTM/LOFE/HQDLX9CI/FTMLOFEHQDLX9CI.MEDIUM.jpg)
případně celé instructable zde:
http://www.instructables.com/id/LED-Str ... p-Arduino/
Zdálo se mi to celé naprosto geniální a jednoduché do doby, kdy mi přišly všecky součástky a já zjistil, že to tak jednoduché asi není.
Můj obvod se liší jen tím, že používám jiné piny... resp. 9, 10, 11 (jsou pwmkové) a přijde mi to logičtější...9...10...11 R...G...B
![Obrázek](https://farm8.staticflickr.com/7497/15606991094_2e3951312f_c.jpg)
Vyšší rozlišení: https://www.flickr.com/photos/holdingin ... 4/sizes/c/
Pro jistotu přikládám i jak vypadá můj obvod. Ať dělám co dělám, tak to prostě svítit nebude. Z Arduina leze až 5V...resp. voltmetr hopsá, kvůli pwm a změnám barev...
12v zdroj dává sice jen 9.8 V ale předpokládám, že arduinu to udělá dobře...a pásek napřímo svítí i tak.
Pokud připojím jen pásek a jednu barvu - rozsvítí se, když připojím zesilovač a kterékoli barvy, rozsvítí se. Jakmile přidám arduino...ani ťuk.
Aktuálně už ze zoufalství nepoužívám ani svůj kód ale tento z instructables:
Kód: Vybrat vše
int ledPinR = 9;
int ledPinG = 10;
int ledPinB = 11;
void setup() {
}
void loop() {
// Red
for(int fadeValue = 255 ; fadeValue >= 0; fadeValue -=5) {
analogWrite(ledPinR, fadeValue);
delay(30);
}
for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) {
analogWrite(ledPinR, fadeValue);
delay(30);
}
// Green
for(int fadeValue = 255 ; fadeValue >= 0; fadeValue -=5) {
analogWrite(ledPinG, fadeValue);
delay(30);
}
for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) {
analogWrite(ledPinG, fadeValue);
delay(30);
}
// Blue
for(int fadeValue = 255 ; fadeValue >= 0; fadeValue -=5) {
analogWrite(ledPinB, fadeValue);
delay(30);
}
for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) {
analogWrite(ledPinB, fadeValue);
delay(30);
}
// White
for(int fadeValue = 255 ; fadeValue >= 0; fadeValue -=5) {
analogWrite(ledPinR, fadeValue);
analogWrite(ledPinG, fadeValue);
analogWrite(ledPinB, fadeValue);
delay(30);
}
for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) {
analogWrite(ledPinR, fadeValue);
analogWrite(ledPinG, fadeValue);
analogWrite(ledPinB, fadeValue);
delay(30);
}
}
Předem děkuji všem, za jakoukoli reakci...jsem zoufalý!
![Sad :(](./images/smilies/icon_sad.gif)
Děkuji a těším se na vaše odpovědi, kolegové bastlíři!
![Smile :)](./images/smilies/icon_smile.gif)