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.

Thema geschlossen 
 
Themabewertung:
  • 2 Bewertungen - 4 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
IRremote bitte um Hilfe
09.12.2015, 23:02
Beitrag #25
RE: IRremote bitte um Hilfe
Hi Respun, ja recht hast du.
Das mit der Frauen - Library ist echt super, sowas müsste man mal schreiben.
HiHiBig Grin
Ok, ich such dann mal weiter und lerne noch was dazu.
Also machts gut hier im Forum, ausser dem Pfosten.
Ich mach mich dann mal weg ......Smile
Alle Beiträge dieses Benutzers finden
09.12.2015, 23:49 (Dieser Beitrag wurde zuletzt bearbeitet: 09.12.2015 23:51 von Hilgi.)
Beitrag #26
RE: IRremote bitte um Hilfe
moin,


du machst mich ja FERTIG ej Big Grin


ich konnte nicht anders, ich bin nicht gut im coden, aber vlt erkennt ein versierter Programmierer, was ich hier vor habe.

Ist ne idee, alles ausm Finger gezogen...
ich weiss auch nich obs geht, ..
ich möchte das aber selber gerne haben... also...

guckt doch ma rein leutz Wink


Code:
#include <IRremote.h>
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;

int ledRot = 1;        //BEISPIEL Pin rot - PWM
int ledGruen = 2;        //BEISPIEL Pin gruen - PWM
int ledBlau = 3;        //BEISPIEL Pin blau - PWM

String rr = "";        //Zeichenvariable für rot
String gg = "";        //Zeichenvariable für gruen
String bb ="";        //Zeichenvariable für blau

int lastStateRot = 0;        //Status rot    
int lastStateGruen = 0;        //Status gruen
int lastStateBlau = 0;        //Status blau

String jetzt = "";        //VergleichsString
String ziel = "";        //VergleichsString

char Lustig[] = {0, 255, 255};        //Programm 1, Zustände - VERWEIS AUF LOOP!
char Happy[] = {255, 0, 255};        //Programm 2, Zustände - VERWEIS AUF LOOP!
char Lalala[] = {255, 255, 0};        //Programm 3, Zustände - VERWEIS AUF LOOP!

String input = "";        //String für Input


void setup()
    {
        Serial.begin(9600);
        irrecv.enableIRIn();

        pinMode(ledRot, OUTPUT);        //Setze ledRot als Output
        pinMode(ledGruen, OUTPUT);        //Setze ledGruen als Output
        pinMode(ledBlau, OUTPUT);        //Setze ledBlau als Output
    }


void loop()
    {
        if (irrecv.decode(&results))
            {
                Serial.println(results.value, DEC);
                irrecv.resume();
            }

        faderLampe(String(results.value));        //VERWEIS! - Hier soll der Input an faderLampe übergeben werden, ggf auch mit DEC/String/Char arbeiten - Da hab ich grad keine Ahnung :P
                                        //Bitte oben die Programme und unten in faderLampe die Bennenungen anpassen
    }
    
    
void faderLampe(String auswahl)
    {
        int rot = lastStateRot;        //Übergebe alten Wert rot
        int gruen = lastStateGruen;        //Übergebe alten Wert gruen
        int blau = lastStateBlau;        //Übergebe alten Wert blau
        
        int rotNeu = auswahl[0];        //Übergebe neuen Wert rot
        int gruenNeu = auswahl[1];        //Übergebe neuen Wert gruen
        int blauNeu = auswahl[2];        //Übergebe neuen Wert blau
        
        ziel = String(rotNeu);
        ziel += String(gruenNeu);
        ziel += String(blauNeu);
        
        if(rot < rotNeu)        //Erkenne, ob while hoch oder runter zählen muss - rot
            {
                rr = "rot++";
            }
        else
            {
                rr = "rot--";
            }
            
        if(gruen < gruenNeu)        //Erkenne, ob while hoch oder runter zählen muss - gruen
            {
                gg = "gruen++";
            }
        else
            {
                gg = "gruen--";
            }
            
        if(blau < blauNeu)        //Erkenne, ob while hoch oder runter zählen muss - blau
            {
                bb = "blau++";
            }
        else
            {
                bb = "blau--";
            }
        
        while(jetzt != ziel)        //Führe Schleife aus, so lange jetzt und ziel nicht den gleichen Wert haben (Meine Idee um verschiedene FadeDifferenzen zu realisieren)
            {
                if(rot != rotNeu)
                    {
                        rr;
                        analogWrite(ledRot, rot);
                    }
                
                if(gruen != gruenNeu)
                    {
                        gg;
                        analogWrite(ledGruen, gruen);
                    }
                    
                if(blau != blauNeu)
                    {
                        bb;
                        analogWrite(ledBlau, blau);
                    }
                
                jetzt = String(rot);        //Erneuere VergleichsString
                jetzt += String(gruen);        //Erneuere VergleichsString
                jetzt += String(blau);        //Erneuere VergleichsString
            }
            
        lastStateRot = rot;        //States erneuern
        lastStateGruen = gruen;        //States erneuern
        lastStateBlau = blau;        //States erneuern
        
        rr = "";        //Variablen erneuern
        gg = "";        //Variablen erneuern
        bb = "";        //Variablen erneuern
    }


jetzt gehts dann mal endlich ins bett Big Grin


gruss

ahja

Code:
#include <IRremote.h>
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;

habe ich da schnell rein geklatscht das mein compiler nicht weint, der code geht so NICHT, da fehlen die passenden pins etc aus deinem original...

is erstmal zur durchsicht...

nacht Wink

Nicht denken,...
...nachdenken... Rolleyes
http://capsicum-felicitas.de.tl
Alle Beiträge dieses Benutzers finden
10.12.2015, 00:27
Beitrag #27
RE: IRremote bitte um Hilfe
[OT]
Zitat:Hi Lötzinnerhitzer,
auf so einen hohlen Spruch hab ich echt noch gewartet - weisst du ich arbeite selber in einem Ausbildungsberuf und wenn einer eine Frage stellt, soll ich dem auch sagen :" haste kein Google oder ist auch noch der Monitor kaputt oder such dir ein anderes Hobby " Das ist so hoh,l aber sowas muss man halt erwarten wenn man in so Foren geht. Das ist echt unglaublich, da hätte einfach gereicht wenn man sagt probier doch mal das oder vielleicht so oder....mit nem kleinen konstruktiven Beispiel und nicht mit seitenlangen Listings.
Vielleicht solltest du dir mal ein anderes Hobby suchen und nicht so dumme Sachen hier posten. Wenn du bei mir im Betrieb in der Lehre wärst du hättest ganz schlechte Karten.
Und bevor sich hier alle die Mäuler zerreissen, melde ich mich sowieso ab aus dem Forum.
Hoffentlich lesen das noch viele Leute hier und denken mal drüber nach was man in einem Forum eigentlich macht - ich gebe mein Wissen auch weiter und laber nicht so einen Müll !
vom micha Angry

diese war meine persönliche Meinung und auf mich bezogene Werteinschätzung; was an dem Text bezieht sich auf Dich ?
Zitat:sollten jedoch die einfachen Beispiele schon ein Problem darstellen, würde ich mir persönlich ein anderes Hobby suchen.

jetzt hast Du mich zwar schön persönlich angegriffen, Dich ausgeheult und auf das gesamte Forum geschimpft ...

bist aber effektiv KEIN STÜCK weiter - meine Empfehlung: https://www.mikrocontroller.net/

Alle, die hier mehrfach posten und gelegentlich helfen und Tips geben, machen das aus freien Stücken, auf freiwilliger Basis, ohne Entgelt und "opfern" ihre persönliche Zeit (und haben nebenbei auch alle klein angefangen) ...

ab und zu kommt ein Neueinsteiger vorbei, der dann mit dem Plastiklöffel mit Brei gefüttert wird, aber sobald erkennbar ist, dass jegliche Eigeninitiative fehlt oder sogar strikt verweigert wird, ist das Füttern und Pampern auch vorbei Tongue

Es steht Dir selbstverständlich völlig frei, meine Beiträge bei den Moderatoren zu melden (Knopf rechts untern "Report")
10.12.2015, 17:30 (Dieser Beitrag wurde zuletzt bearbeitet: 10.12.2015 18:32 von derdemo.)
Beitrag #28
RE: IRremote bitte um Hilfe
Hi Lötzinnerhitzer,
[BEITRAG WURDE VON MOD BEARBEITET ! Bitte in Zukunft etwas zügeln!...]

Hi Hilgi,
gute alte unermüdliche Seele. Vielen Dank für deinen Versuch - ich habe morgen ganz viel Zeit und werde deine Idee mal umsetzten auf meine Parameter. Dann melde ich mich und wir können ja weiterforschen wenn du Bock hast. Bis morgen vom michaBig Grin
Alle Beiträge dieses Benutzers finden
10.12.2015, 19:18
Beitrag #29
RE: IRremote bitte um Hilfe
alles klar Wink

Nicht denken,...
...nachdenken... Rolleyes
http://capsicum-felicitas.de.tl
Alle Beiträge dieses Benutzers finden
10.12.2015, 21:13
Beitrag #30
RE: IRremote bitte um Hilfe
Lieber Moderator,
so langsam kriege ich ein echtes Problem mit diesem Forum hier, hier fallen die Wörter Plastiklöffel mit Brei füttern, Füttern und Pampern findest du das richtig ! Dieser Typ der das schreibt ist nicht mehr ganz normal - aber das ist für den Moderator in Ordnung ??? Und warum wird mein Post gelöscht und sein Post nicht ???
Soll doch jeder lesen was für ein Freak das ist !
Und sowas wegen ner harmlosen Frage.....Angry
Kann ich da bitte mal ne Antwort drauf kriegen vom Moderator persönlich und er möchte doch bitte diese Pamper Geschichte auch löschen !!!
Alle Beiträge dieses Benutzers finden
10.12.2015, 22:48
Beitrag #31
RE: IRremote bitte um Hilfe
moin,


habe eben einen fehler entdeckt.

hier der überarbeitete sketch:

Code:
#include <IRremote.h>
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;

int ledRot = 1;        //BEISPIEL Pin rot - PWM
int ledGruen = 2;        //BEISPIEL Pin gruen - PWM
int ledBlau = 3;        //BEISPIEL Pin blau - PWM

String rr = "";        //Zeichenvariable für rot
String gg = "";        //Zeichenvariable für gruen
String bb ="";        //Zeichenvariable für blau

int lastStateRot = 0;        //Status rot    
int lastStateGruen = 0;        //Status gruen
int lastStateBlau = 0;        //Status blau

String jetzt = "";        //VergleichsString
String ziel = "";        //VergleichsString

char Lustig[] = {0, 255, 255};        //Programm 1, Zustände - VERWEIS AUF LOOP!
char Happy[] = {255, 0, 255};        //Programm 2, Zustände - VERWEIS AUF LOOP!
char Lalala[] = {255, 255, 0};        //Programm 3, Zustände - VERWEIS AUF LOOP!

String input = "";        //String für Input


void setup()
    {
        Serial.begin(9600);
        irrecv.enableIRIn();

        pinMode(ledRot, OUTPUT);        //Setze ledRot als Output
        pinMode(ledGruen, OUTPUT);        //Setze ledGruen als Output
        pinMode(ledBlau, OUTPUT);        //Setze ledBlau als Output
    }


void loop()
    {
        if (irrecv.decode(&results))
            {
                Serial.println(results.value, DEC);
                irrecv.resume();
            }

        faderLampe(String(results.value));        //VERWEIS! - Hier soll der Input an faderLampe übergeben werden, ggf auch mit DEC/String/Char arbeiten - Da hab ich grad keine Ahnung :P
                                        //Bitte oben die Programme und unten in faderLampe die Bennenungen anpassen
    }
    
    
void faderLampe(String auswahl)
    {
        int rot = lastStateRot;        //Übergebe alten Wert rot
        int gruen = lastStateGruen;        //Übergebe alten Wert gruen
        int blau = lastStateBlau;        //Übergebe alten Wert blau
        
        int rotNeu = auswahl[0];        //Übergebe neuen Wert rot
        int gruenNeu = auswahl[1];        //Übergebe neuen Wert gruen
        int blauNeu = auswahl[2];        //Übergebe neuen Wert blau
        
        ziel = String(rotNeu);
        ziel += String(gruenNeu);
        ziel += String(blauNeu);
        
        if(rot < rotNeu)        //Erkenne, ob while hoch oder runter zählen muss - rot
            {
                rr = "rot = rot +  1";
            }
        else
            {
                rr = "rot = rot - 1";
            }
            
        if(gruen < gruenNeu)        //Erkenne, ob while hoch oder runter zählen muss - gruen
            {
                gg = "gruen = gruen +1";
            }
        else
            {
                gg = "gruen = gruen -1";
            }
            
        if(blau < blauNeu)        //Erkenne, ob while hoch oder runter zählen muss - blau
            {
                bb = "blau = blau +1";
            }
        else
            {
                bb = "blau - 1";
            }
        
        while(jetzt != ziel)        //Führe Schleife aus, so lange jetzt und ziel nicht den gleichen Wert haben (Meine Idee um verschiedene FadeDifferenzen zu realisieren)
            {
                if(rot != rotNeu)
                    {
                        rr;
                        analogWrite(ledRot, rot);
                    }
                
                if(gruen != gruenNeu)
                    {
                        gg;
                        analogWrite(ledGruen, gruen);
                    }
                    
                if(blau != blauNeu)
                    {
                        bb;
                        analogWrite(ledBlau, blau);
                    }
                
                jetzt = String(rot);        //Erneuere VergleichsString
                jetzt += String(gruen);        //Erneuere VergleichsString
                jetzt += String(blau);        //Erneuere VergleichsString
            }
            
        lastStateRot = rot;        //States erneuern
        lastStateGruen = gruen;        //States erneuern
        lastStateBlau = blau;        //States erneuern
        
        rr = "";        //Variablen erneuern
        gg = "";        //Variablen erneuern
        bb = "";        //Variablen erneuern
    }


gruss

Nicht denken,...
...nachdenken... Rolleyes
http://capsicum-felicitas.de.tl
Alle Beiträge dieses Benutzers finden
11.12.2015, 10:00
Beitrag #32
RE: IRremote bitte um Hilfe
(10.12.2015 21:13)deranderemichel schrieb:  Lieber Moderator,
so langsam kriege ich ein echtes Problem mit diesem Forum hier, hier fallen die Wörter Plastiklöffel mit Brei füttern, Füttern und Pampern findest du das richtig ! Dieser Typ der das schreibt ist nicht mehr ganz normal - aber das ist für den Moderator in Ordnung ??? Und warum wird mein Post gelöscht und sein Post nicht ???
Soll doch jeder lesen was für ein Freak das ist !

Und sowas wegen ner harmlosen Frage.....Angry
Kann ich da bitte mal ne Antwort drauf kriegen vom Moderator persönlich und er möchte doch bitte diese Pamper Geschichte auch löschen !!!

Dann will ich dir einmal direkt antworten...
Das ich lediglich deinen Post editiert habe halte ich noch immer für richtig !
Denn der Ton macht die Musik...
Der grundlegende Unterschied wurde bereits angemerkt...

Zitat:Alle, die hier mehrfach posten und gelegentlich helfen und Tips geben, machen das aus freien Stücken, auf freiwilliger Basis, ohne Entgelt und "opfern" ihre persönliche Zeit (und haben nebenbei auch alle klein angefangen) ...

Wenn du ein Problem mit dem Forum hast, sei dir die Nutzung freigestellt...
Aber es sollten generell ALLE (nicht nur speziell Du!) auch einmal auf die Tonwahl achten...
Ich persönlich finde es auch nicht IO, wie du direkt um dich schlägst...
Werde das aber in Zukunft einmal auf dem Schirm haben !

TOPIC CLOSED!

Wissen ist das einzige Gut das sich vermehrt, wenn man es teilt...
Alle Beiträge dieses Benutzers finden
Thema geschlossen 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Hilfe: IR Remote Steuerung, MSGEQ7 + RGB-LED Streifen dastob 1 116 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
  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
  Wo finde ich bitte die LIB USBHOST ? arduinopeter 6 498 24.03.2016 16:53
Letzter Beitrag: arduinopeter

Gehe zu:


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