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
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
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
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
  Ublox Neo 6M und Nextion ! Bitte um Hilfe. b3ta 19 498 13.07.2017 14:52
Letzter Beitrag: Tommy56
  Anfänger sucht erfahrene Hilfe Customizer 21 893 11.07.2017 21:37
Letzter Beitrag: Customizer
  eine einfache Xor Bitte ? himbeersirup 1 184 08.06.2017 09:15
Letzter Beitrag: MicroBahner
  bitte, was ist "link GND" bergfrei 2 241 21.05.2017 15:14
Letzter Beitrag: bergfrei
  Bitte um Hilfe Arduino Nano-MAX7219-PIR_Sensor Opa_Klaus 35 1.319 20.05.2017 21:11
Letzter Beitrag: Opa_Klaus
  Brauche Hilfe für meine Abfüllanlage/ millis() Slash96 8 478 10.05.2017 21:04
Letzter Beitrag: MicroBahner
Question Problem beim Hochladen auf AtTiny45. Hilfe -.- Jonas Lindenblatt 17 1.009 16.04.2017 12:58
Letzter Beitrag: Jonas Lindenblatt
  Zeitschaltuhr Hilfe für RTC Anfänger 4Jordy 4 362 24.03.2017 15:23
Letzter Beitrag: MicroBahner
  IRremote bringe ich nicht zum laufen Franz54 5 356 19.02.2017 11:56
Letzter Beitrag: Tommy56
  Hilfe bei Taster huber5093 11 528 14.02.2017 19:26
Letzter Beitrag: Tommy56

Gehe zu:


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