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
  Neuling sucht Beratung für ein RFID Motorschloss MaikGyver 6 79 Gestern 22:11
Letzter Beitrag: hotsystems
  Neuling mit einen Projekt MrNiceGuy 31 1.129 30.11.2017 22:15
Letzter Beitrag: torsten_156
  Neuling Fehler beim Kompilieren guenni71 6 270 26.11.2017 16:48
Letzter Beitrag: hotsystems
  Neuling Projekt Zähler Feuersturm84 2 244 16.11.2017 19:50
Letzter Beitrag: Chopp
  Prüfung eines Drucksensors mit Hilfe des Arduino r4c3 17 1.961 10.11.2017 22:24
Letzter Beitrag: r4c3
  Suche Hilfe für den Fehler in der Datei Holzwurm56 5 380 01.11.2017 14:26
Letzter Beitrag: Holzwurm56
  Hilfe bei Einschaltverzögerung gesucht Ingo 9 661 28.10.2017 19:04
Letzter Beitrag: Tommy56
Photo Hilfe bei meinem Arduino Projekt Niklas 10 570 23.09.2017 21:05
Letzter Beitrag: Niklas
  Ublox Neo 6M und Nextion ! Bitte um Hilfe. b3ta 19 1.429 13.07.2017 14:52
Letzter Beitrag: Tommy56
  Anfänger sucht erfahrene Hilfe Customizer 21 1.645 11.07.2017 21:37
Letzter Beitrag: Customizer

Gehe zu:


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