• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Podświetlacz LED Kingbright DE-4SRD i arduino
#11
(23-08-2018, 11:06)es2 napisał(a):
(23-08-2018, 10:45)zbrozli napisał(a):
(23-08-2018, 09:29)es2 napisał(a):
(20-08-2018, 17:54)zbrozli napisał(a): Schemat podłączenia masz mniej więcej w tym linku. Zamiast podświetlacza podpiąłem cztery diody (obrazowo).
Każdy z rezystorów ma 125 Ω.
https://www.dropbox.com/s/5c614u13ul9tw5...e.jpg?dl=0

Jeśli użyłeś, tak jak w linku, stykówki, oczywiście "żółtej" to niczemu się nie dziw.

Czy mógłbyś jaśniej powiedzieć? Ewentualnie podsunąć jak to zniwelować?

80-90% problemów jest na stykówkach, które to dobrego styku nie mają.
Zniwelować łatwo, nie używać stykówek.

Mowa o płytce stykowej?
 
Odpowiedź
#12
Kod, schemat i Twój opis problemu w ogóle do siebie nie pasują.
Rozwiązania szukaj tak:
1 krok - przejdź jakiś kurs Arduino, np. na FORBOT
2 krok - podepnij każdy led+rezystor do GND i 5V, zobacz czy świeci prawidłowo, powinno być max jasności. Jak nie to zamień polaryzację.
3 krok - ustaw PWM programowo bez INPUT, zobacz czy prawidłowo rozjaśnia i ściemnia. Pamiętaj, że nie wszystkie piny mają PWM. Zobacz sobie jakiś PNOUT do używanej płytki.
4 krok - dodaj sterowanie od potencjometru. Jakby na kursie nie było opisu funkcji map() i constrain() to są w przykładach wbudowanych w IDE Arduino.

Jeśli każdy led brałby te 30mA to by świecił, gdzieś ta moc musi się odkładać.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#13
Czy ktoś w ogóle czytał ten kod?
Przecież to się kupy nie trzyma:

Kod:
int potpin;
 inicjuje się z wartością 0.

Kod:
pinMode(potpin, INPUT);
Czyli mamy D0 jako wejście.

Kod:
potpin = analogRead(A);
To się raczej nie skompiluje.

Kod:
readvalue = analogRead(potpin);
To już jest totalny przejaw kunsztu nad kunsztami.

No i na koniec, co by się rdzeń nie stopił:
Kod:
delay(15);
No bo przecież jak to bez delaya???
Premierze, jak żyć?

[EDIT]

Po delikatnej przeróbce, kod działa.
Diody świecą i reagują na regulację. Oczywiście nie wliczając tej podpiętej do D8, bo tam nie ma PWM, przynajmniej moje UNO nie posiada tego luksusu.

Kod:
int led1 = 8;
int led2 = 9;
int led3 = 10;
int led4 = 11;

#define potpin A0

int readvalue;
int writevalue;


void setup() {

    pinMode(potpin, INPUT);
    pinMode(led1, OUTPUT);
    pinMode(led2, OUTPUT);
    pinMode(led3, OUTPUT);
    pinMode(led4, OUTPUT);
    Serial.begin(9600);
}

void loop() {
    
    
    readvalue = analogRead(potpin);
    writevalue = (255./1023.) *readvalue;
    analogWrite(led1, writevalue);
    analogWrite(led2, writevalue);
    analogWrite(led3, writevalue);
    analogWrite(led4, writevalue);
    Serial.print("MSG");
    Serial.println(writevalue);
}
Jeśli masz problem z kodem lub sprzętem, zadaj pytanie na forum. Nie odpowiadam na PW, jeśli nie dotyczą one spraw forum lub innych tematów prywatnych.

[Obrazek: SsIndaG.jpg]
 
Odpowiedź
#14
Kod:
potpin = analogRead(A);
Powinno być (A0). Zgubiłem cyfre.

Z diodami prawdopodobnie działało by dobrze. Sęk w tym, że jest to podświetlacz (https://www.tme.eu/pl/details/de-4srd/po...lectronic/), nie mogę rozgryźć dlaczego nie daje mi normalnego światła tylko delikatnie świeci.
 
Odpowiedź
#15
Dlatego opisałem Ci pewne kroki. Jak nie będzie świecił podpięty na stałe do zasilania to tym bardziej z PWM.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości