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
28.12.2014, 19:50
Beitrag #1
Neuling braucht Hilfe
Hey Leute, bin neu hier im Forum und in der Arduino Welt. Habe zu Weihnachten ein Arduino UNO bekommen und habe auch schon einige Projekte erfolgreich durchgeführt. Nun möchte ich zwei bestehende Sketche kombinieren und dabei bräuchte ich ein bisschen Hilfe. Sketch 1 bewirkt das eine RGB-Led ihre Farben die ganze Zeit mit flüssigen Übergängen durchwechselt und Sketch 2 bewirkt das ich die einzelnen Farben der Led mit Potis einstellen kann. Nun möchte ich das ganze so kombinieren, das ich mit einem Schalter der dann noch angeschlossen wird zwischen den verschiedenen Modi wechseln kann. Also zum Beispiel Schalter auf Position 1 und ich kann die Farben regeln. Schalter auf Position 2 und die RGB-Led wechselt von alleine die Farben durch.Nun ist die Frage, wie bastle ich die 2 Sketche zusammen und bringe den Schalter und den Modus wechsel mit rein?

Hier noch die beiden Sketche

[Bild: Screenshot--19-.png.][Bild: Screenshot--18-.png]
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.12.2014, 20:59
Beitrag #2
RE: Neuling braucht Hilfe
kannst du die beiden Sketche mal bitte als Code einstellen...

Das sollte kein Hexenwerk sein...
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.12.2014, 21:01
Beitrag #3
RE: Neuling braucht Hilfe
..mal die Glaskugel für die Kollegen ins Forum rolle....Big GrinBig GrinBig Grin

1+1 = 10 Angel ...und ich bin hier nicht der Suchmaschinen-Ersatz Dodgy...nur mal so als genereller Tipp..
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.12.2014, 21:11
Beitrag #4
RE: Neuling braucht Hilfe
Vor 3 Monaten war ich auch noch Anfänger- daher mache ich mal keine Witze....
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.12.2014, 23:05
Beitrag #5
RE: Neuling braucht Hilfe
(28.12.2014 21:11)MaHa1976 schrieb:  Vor 3 Monaten war ich auch noch Anfänger- daher mache ich mal keine Witze....


....naja...du hast damals ja auch einige dieser Glaskugeln verschlissen...Tongue

1+1 = 10 Angel ...und ich bin hier nicht der Suchmaschinen-Ersatz Dodgy...nur mal so als genereller Tipp..
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.12.2014, 23:23
Beitrag #6
RE: Neuling braucht Hilfe
sorry kenn mich noch nicht so aus Smile
also einmal die regelbare RGB:
Code:
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(redPin, OUTPUT);
  pinMode(greenPin, OUTPUT);
  pinMode(bluePin, OUTPUT);
}

void loop(){
  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);
}

Und noch die wechselnde:
Code:
#define GREEN 3
#define BLUE 5
#define RED 6
#define delayTime 20

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(){
  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);
  }
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.12.2014, 23:30
Beitrag #7
RE: Neuling braucht Hilfe
Ich mache mir mal Gedanken...

eigentlich könntest du das mit einer if- Unterscheidung oder Case machen... da könntest du dann auch z.B. das so auslegen, dass der automatische Wechsel startet, wenn alle Potis auf 0 stehen...

ich überleg mir morgen mal was... schwer ist es nicht...
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
29.12.2014, 09:08
Beitrag #8
RE: Neuling braucht Hilfe
An eine if else unterscheidung hab ich auch schon gedacht aber damit tue ich mich immer ein bisschen schwer. Das mit den Potis auf null ist ne gute idee. Achso und was ist mit case gemeint? Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Prüfung eines Drucksensors mit Hilfe des Arduino r4c3 1 69 19.10.2017 20:21
Letzter Beitrag: Tommy56
Photo Hilfe bei meinem Arduino Projekt Niklas 10 362 23.09.2017 21:05
Letzter Beitrag: Niklas
  Ublox Neo 6M und Nextion ! Bitte um Hilfe. b3ta 19 1.087 13.07.2017 14:52
Letzter Beitrag: Tommy56
  Anfänger sucht erfahrene Hilfe Customizer 21 1.414 11.07.2017 21:37
Letzter Beitrag: Customizer
  Bitte um Hilfe Arduino Nano-MAX7219-PIR_Sensor Opa_Klaus 35 2.027 20.05.2017 21:11
Letzter Beitrag: Opa_Klaus
  Brauche Hilfe für meine Abfüllanlage/ millis() Slash96 8 776 10.05.2017 21:04
Letzter Beitrag: MicroBahner
Question Problem beim Hochladen auf AtTiny45. Hilfe -.- Jonas Lindenblatt 17 1.327 16.04.2017 12:58
Letzter Beitrag: Jonas Lindenblatt
  Zeitschaltuhr Hilfe für RTC Anfänger 4Jordy 4 697 24.03.2017 15:23
Letzter Beitrag: MicroBahner
  Befehl braucht viel Zeit GuaAck 5 410 14.03.2017 19:40
Letzter Beitrag: GuaAck
  Hilfe bei Taster huber5093 11 731 14.02.2017 19:26
Letzter Beitrag: Tommy56

Gehe zu:


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