Steuern mit Fernbedienung
#include <boarddefs.h>
#include <IRremote.h>
#include <IRremoteInt.h>
#include <ir_Lego_PF_BitStreamEncoder.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
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);
{
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();
}
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();
}
{
stopp();
}
if (results.value == 16761405)
{
rechts();
delay(300);
stopp();
}
if (results.value == 16720605)
{
links();
delay(300);
stopp();
}
{
rechts();
delay(300);
stopp();
}
if (results.value == 16720605)
{
links();
delay(300);
stopp();
}
if (results.value == 16754775)
{
rueckwaerts();
}
{
rueckwaerts();
}
}
void stopp(){
digitalWrite(ENA,HIGH);
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)