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
  Hilfe: IR Remote Steuerung, MSGEQ7 + RGB-LED Streifen dastob 1 117 14.10.2016 21:40
Letzter Beitrag: hotsystems
Sad Ich brauche Hilfe Prosac 4 230 09.10.2016 18:39
Letzter Beitrag: Prosac
  at24c256 Hilfe Gandalf 6 247 29.08.2016 18:59
Letzter Beitrag: MKc
Smile Progammier Neuling Codeschloss bittet um Hilfe Donalonso 2 284 27.08.2016 18:23
Letzter Beitrag: Binatone
  Hilfe gesucht. Webserver Statsiche und Dynamische HTMl Seite b3ta 11 447 22.08.2016 08:07
Letzter Beitrag: b3ta
  Hilfe: Mega2560 - ENC 28J60 - MYSQL Gandalf 1 178 28.07.2016 16:30
Letzter Beitrag: Gandalf
  Selbstfahrender Roboter Programm änderung hilfe ? arekklone 11 536 06.07.2016 14:59
Letzter Beitrag: Binatone
Wink Bin Neuling Guekard 62 3.210 12.06.2016 19:01
Letzter Beitrag: hotsystems
  Hilfe beim Arduino Shield reimundko 6 453 05.06.2016 11:28
Letzter Beitrag: rpt007
  Brauche etwas Hilfe bei der Umsetzung einer Idee raspido 3 526 23.04.2016 10:26
Letzter Beitrag: rkuehle

Gehe zu:


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