Banner Ausblenden
Kleines Logo

Willkommen auf PSI-Online

Steuern mit Fernbedienung

#include <boarddefs.h>
#include <IRremote.h>
#include <IRremoteInt.h>
#include <ir_Lego_PF_BitStreamEncoder.h>
int RECV_PIN = 12;
IRrecv irrecv(RECV_PIN);
decode_results results;
 #define ENA 5
#define ENB 6
#define IN1 7
#define IN2 8
#define IN3 9
#define IN4 11
void setup()
  {
    Serial.begin(9600);
    irrecv.enableIRIn();
     pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);
pinMode(ENA, OUTPUT);
pinMode(ENB, OUTPUT);
  }
 
void loop()
  {
    if (irrecv.decode(&results))          //Wenn ein IR-Signal erkannt wurde,
      {
        Serial.println(results.value, HEX);   //wird der Wert im seriellen Monitor ausgegeben
       
        irrecv.resume();
      }
    delay(100);
if (results.value == 16736925)
{
vorwaerts(); 
}
if (results.value == 16712445)
{
stopp(); 
}
if (results.value == 16761405)
{
rechts();
delay(300);
stopp();
}
if (results.value == 16720605)
{
links();
delay(300);
stopp(); 
}
if (results.value == 16754775)
{
rueckwaerts(); 
}
  }
void stopp(){
 
  digitalWrite(ENA,HIGH);
  digitalWrite(ENB,HIGH);
  digitalWrite(IN1,LOW);
  digitalWrite(IN2,LOW);
  digitalWrite(IN3,LOW);
  digitalWrite(IN4,LOW);
}
 
void vorwaerts(){
  digitalWrite(ENA,HIGH);
  digitalWrite(ENB,HIGH);
  digitalWrite(IN1,HIGH);
  digitalWrite(IN2,LOW);
  digitalWrite(IN3,LOW);
  digitalWrite(IN4,HIGH);
}
void links(){
   digitalWrite(ENA,HIGH);
  digitalWrite(ENB,HIGH);
  digitalWrite(IN1,LOW);
  digitalWrite(IN2,HIGH);
  digitalWrite(IN3,LOW);
  digitalWrite(IN4,HIGH);
}
void rechts(){
  digitalWrite(ENA,HIGH);
  digitalWrite(ENB,HIGH);
  digitalWrite(IN1,HIGH);
  digitalWrite(IN2,LOW);
  digitalWrite(IN3,HIGH);
  digitalWrite(IN4,LOW);
}
void rueckwaerts() {
   digitalWrite(ENA,HIGH);
  digitalWrite(ENB,HIGH);
  digitalWrite(IN1,LOW);
  digitalWrite(IN2,HIGH);
  digitalWrite(IN3,HIGH);
  digitalWrite(IN4,LOW);
}

 

Erstellt: Jakob Kalff (11.03.2020) Letzte Änderung: Jakob Kalff (11.03.2020)