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
Question Problem beim Hochladen auf AtTiny45. Hilfe -.- Jonas Lindenblatt 17 551 16.04.2017 12:58
Letzter Beitrag: Jonas Lindenblatt
  Zeitschaltuhr Hilfe für RTC Anfänger 4Jordy 4 158 24.03.2017 15:23
Letzter Beitrag: MicroBahner
  Befehl braucht viel Zeit GuaAck 5 262 14.03.2017 19:40
Letzter Beitrag: GuaAck
  Hilfe bei Taster huber5093 11 359 14.02.2017 19:26
Letzter Beitrag: Tommy56
  Hilfe: IR Remote Steuerung, MSGEQ7 + RGB-LED Streifen dastob 1 300 14.10.2016 21:40
Letzter Beitrag: hotsystems
Sad Ich brauche Hilfe Prosac 4 445 09.10.2016 18:39
Letzter Beitrag: Prosac
  at24c256 Hilfe Gandalf 6 405 29.08.2016 18:59
Letzter Beitrag: MKc
Smile Progammier Neuling Codeschloss bittet um Hilfe Donalonso 2 394 27.08.2016 18:23
Letzter Beitrag: Binatone
  Hilfe gesucht. Webserver Statsiche und Dynamische HTMl Seite b3ta 11 663 22.08.2016 08:07
Letzter Beitrag: b3ta
  Hilfe: Mega2560 - ENC 28J60 - MYSQL Gandalf 1 310 28.07.2016 16:30
Letzter Beitrag: Gandalf

Gehe zu:


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