INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Neuling braucht Hilfe
29.12.2014, 10:05
Beitrag #9
RE: Neuling braucht Hilfe
na dann nimm doch mal den Sketch der automatisch die LEDs umblendet...

und dann setzt du davor eine Zeile die via if das Programm erst startet wenn die Potis 0 sind- nimm vielleicht besser kleiner 5 oder so....

am Ende setzt du dann else und bindest da dann die Poti- Werte direkt ein....

Ich geh mal grad zum Sport, du kannst ja mal dein Glück versuchen und mal hochladen, was du in den nächsten 1,5h schaffst... ;-)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
29.12.2014, 10:44
Beitrag #10
RE: Neuling braucht Hilfe
so, hab jetzt noch bisschen was versucht aber es klappt noch nicht so richtig.
ich glaub ich stell mir das zu einfach vor.

also hier der neue Sketch:
Code:
#define GREEN 3
#define BLUE 5
#define RED 6
#define delayTime 20

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

const int redPotPin=2;
const int greenPotPin=3;
const int bluePotPin=4;

int currentColorValueRed;
int currentColorValueGreen;
int currentColorValueBlue;

void setup(){
  pinMode(GREEN, OUTPUT);
  pinMode(BLUE, OUTPUT);
  pinMode(RED, OUTPUT);
  digitalWrite(GREEN, HIGH);
  digitalWrite(BLUE, HIGH);
  digitalWrite(RED, HIGH);
  pinMode(redPin, OUTPUT);
  pinMode(greenPin, OUTPUT);
  pinMode(bluePin, OUTPUT);
}

int redVal;
int blueVal;
int greenVal;

void regelbar(){
  currentColorValueRed=(255 - map(analogRead(redPotPin),0,1023,0,255));
  currentColorValueBlue=(255 - map(analogRead(bluePotPin),0,1023,0,255));
  currentColorValueGreen=(255 - map(analogRead(greenPotPin),0,1023,0,255));
  
  analogWrite(redPin, currentColorValueRed);
  analogWrite(bluePin, currentColorValueBlue);
  analogWrite(greenPin, currentColorValueGreen);
}

void wechselnd(){
  int redVal=255;
  int blueVal=0;
  int greenVal=0;
  for(int i=0 ; i<255 ; i +=1 ){
    greenVal +=1;
    redVal -=1;
    analogWrite(GREEN, 255 - greenVal);
    analogWrite(RED, 255 - redVal);
    
    delay(delayTime);
  }
  
  redVal=0;
  blueVal=0;
  greenVal=255;
  for(int i=0 ; i<255 ; i +=1 ){
    blueVal +=1;
    greenVal -=1;
    analogWrite(BLUE, 255 - blueVal);
    analogWrite(GREEN, 255 - greenVal);
    
    delay(delayTime);
  }
  
  redVal=0;
  blueVal=255;
  greenVal=0;
  for(int i=0 ; i<255 ; i +=1 ){
    redVal +=1;
    blueVal -=1;
    analogWrite(RED, 255 - redVal);
    analogWrite(BLUE, 255 - blueVal);
    
    delay(delayTime);
  }
}

void loop(){
  void regelbar
  if ((currentColorValueRed, currentColorValueBlue, currentColorValueGreen)<5)
  void wechselnd;
  else
  void regelbar;
}

es geht mir grade hauptsächlich darum diese stelle:
Code:
void loop(){
  void regelbar
  if ((currentColorValueRed, currentColorValueBlue, currentColorValueGreen)<5)
  void wechselnd;
  else
  void regelbar;
}

zu verstehen bzw. zu verstehen warum das nicht funzt.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
29.12.2014, 12:51 (Dieser Beitrag wurde zuletzt bearbeitet: 29.12.2014 13:01 von MaHa1976.)
Beitrag #11
RE: Neuling braucht Hilfe
mit void allein rufst du ein Programm auf, was einmalig ausgeführt wird...

du solltest innerhalb der void loop bleiben - diese wird immer wieder durchlaufen...

also, ich füge es mal zusammen- ohne zu testen- also ohne Gewähr...



Code:
#define GREEN 3
#define BLUE 5
#define RED 6
#define delayTime 20

const int redPotPin=2;
const int greenPotPin=3;
const int bluePotPin=4;

int currentColorValueRed;
int currentColorValueGreen;
int currentColorValueBlue;

void setup(){
  pinMode(GREEN, OUTPUT);
  pinMode(BLUE, OUTPUT);
  pinMode(RED, OUTPUT);
  digitalWrite(GREEN, HIGH);
  digitalWrite(BLUE, HIGH);
  digitalWrite(RED, HIGH);
}

int redVal;
int blueVal;
int greenVal;

void loop(){

if (redPotPin < 5 && greenPotPin < 5 && bluePotPin < 5)
{
  int redVal=255;
  int blueVal=0;
  int greenVal=0;
  for(int i=0 ; i<255 ; i +=1 ){
    greenVal +=1;
    redVal -=1;
    analogWrite(GREEN, 255 - greenVal);
    analogWrite(RED, 255 - redVal);
    
    delay(delayTime);
  }
  
  redVal=0;
  blueVal=0;
  greenVal=255;
  for(int i=0 ; i<255 ; i +=1 ){
    blueVal +=1;
    greenVal -=1;
    analogWrite(BLUE, 255 - blueVal);
    analogWrite(GREEN, 255 - greenVal);
    
    delay(delayTime);
  }
  
  redVal=0;
  blueVal=255;
  greenVal=0;
  for(int i=0 ; i<255 ; i +=1 ){
    redVal +=1;
    blueVal -=1;
    analogWrite(RED, 255 - redVal);
    analogWrite(BLUE, 255 - blueVal);
    
    delay(delayTime);
  }
}
else
{
  currentColorValueRed=(255 - map(analogRead(redPotPin),0,1023,0,255));
  currentColorValueBlue=(255 - map(analogRead(bluePotPin),0,1023,0,255));
  currentColorValueGreen=(255 - map(analogRead(greenPotPin),0,1023,0,255));
  
  analogWrite(RED, currentColorValueRed);
  analogWrite(BLUE, currentColorValueBlue);
  analogWrite(GREEN, currentColorValueGreen);
}

}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
29.12.2014, 13:27
Beitrag #12
RE: Neuling braucht Hilfe
Zitat:mit void allein rufst du ein Programm auf, was einmalig ausgeführt wird...
Auch wenn es kleinlich erscheinen mag, aber die Aussage ist in mehrfacher Hinsicht nicht richtig.
"void" ist nie ein Aufruf einer Funktion, sondern immer eine Deklaration.
Eine Funktion kann immer nur einmal deklariert werden.
"void" besagt dass die Funktion nichts zurück gibt.
Grüße RK
PS: Keine Kritik, nur Hinweis.

Nüchtern betrachtet...ist besoffen besser Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
29.12.2014, 13:28
Beitrag #13
RE: Neuling braucht Hilfe
na, ich bin ja quasi auch Anfänger....
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
30.12.2014, 00:11
Beitrag #14
RE: Neuling braucht Hilfe
Und? Funktioniert der Sketch?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
30.12.2014, 21:44
Beitrag #15
RE: Neuling braucht Hilfe
So, hab den sketch jetzt mal durchgelesen und das ganze sieht auch verständlich aus. Es funktioniert auch im grunde. Aber halt noch nicht so wie es soll. Und ich vermute mal es hängt an dieser zeile: "if (redPotPin < 5 && greenPotPin < 5 && bluePotPin < 5)" denn die rgb macht egal wie die potis stehen immer nur den selbstständigen wechsel der farben. Drehe ich die Pfeile ( < ) um kann ich die led nur noch mit den potis steuern. Habe auch schon mit verschiedenen Werten herumgespielt, weil ich dachte 5 sei vielleicht zu wenig, aber es ändert sich nichts. Ich hoffe ihr erkennt vielleicht wo der Fehler liegt.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
30.12.2014, 22:39
Beitrag #16
RE: Neuling braucht Hilfe
dann fanga mal an und nimm nur ein Poti als Referenz...

Liefern die Potis Werte von 0-255?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Arduino Hilfe im Raum Köln/Düsseldorf dickys68 0 58 Gestern 12:17
Letzter Beitrag: dickys68
  Arduino Mega2560 bitte um Hilfe dickys68 5 183 24.05.2018 17:36
Letzter Beitrag: GuaAck
Sad Hilfe bei 2.4 TFT Display Harry Hirsch 54 2.403 21.05.2018 21:15
Letzter Beitrag: Tommy56
  Neuling kommt nicht weiter, ws2812 If abfragen Tabata 8 668 19.04.2018 14:07
Letzter Beitrag: Tommy56
  hilfe bei callback ausgabe per knopfdruck merz 5 240 15.04.2018 14:16
Letzter Beitrag: Tommy56
  Hilfe bei Fehlermeldung TroyPan 3 347 23.03.2018 23:38
Letzter Beitrag: Tommy56
  Hilfe beim skript Devtris 24 1.361 12.03.2018 18:19
Letzter Beitrag: Tommy56
  Hilfe bei einen kleinen Programm FPV 9 938 11.03.2018 20:42
Letzter Beitrag: Tommy56
  Hilfe beim Programmieren Klawino 28 1.645 10.03.2018 13:36
Letzter Beitrag: hotsystems
  Hilfe bei der Programmierung Digitaluhr ,mit Anzeige 32x8 Lora 1 319 10.03.2018 11:44
Letzter Beitrag: hotsystems

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste