Hello to whoever is reading,
I recently had a project where I had to make a car, now my car has a number things (2 LEDs, 2 DC motors, buzzer, IR remote, and ultrasonic). And I think I have a problem with the coding because so many of my classmates have the same problem.
(Sorry I don’t know how to post the coding properly)
#include “IRremote.h”
const int motorPin = 6;
const int motorPin1 = 9;
int speed;
int delayTime = 20;
int receiver = 11;
IRrecv irrecv(receiver);
decode_results results;
int buzzerPin = 10;
#include <NewPing.h>
NewPing sonar(3, 2, 400); //(trig,echo,max range)
int Distancecm;
void setup()
{
Serial.begin(9600);
Serial.println(“IR Receiver Button Decode”);
irrecv.enableIRIn();
pinMode (7, OUTPUT); //red led
pinMode (8, OUTPUT); //red led
pinMode (5, OUTPUT); //yellow led
pinMode (4, OUTPUT); //yellow led
pinMode (buzzerPin, OUTPUT);
pinMode (motorPin, OUTPUT);
pinMode (motorPin1, OUTPUT);
Serial.begin(9600);
Serial.println(“UltraSonic Distance Measurement”);
}
void loop()
{
delay(100);
Distancecm = sonar.ping_cm();
Serial.print(“Ping: “);
Serial.print(Distancecm);
Serial.println(” cm”);
delay(2000);
}
{if (irrecv.decode(&results))
{
translateIR();
irrecv.resume(); // receive the next value
}
}
}
void translateIR()
{
switch(results.value)
{
case 0xFF629D: Serial.println(" CH-");
for(speed = 255; speed >= 0; speed–);
{analogWrite(motorPin,speed);
analogWrite(motorPin1,speed);
delay(delayTime);}
break;
case 0xFF22DD: Serial.println(" CH");
digitalWrite (motorPin, LOW);
digitalWrite (motorPin1, LOW);
break;
case 0xFF02FD: Serial.println(" CH+");
for(speed = 0; speed <= 255; speed++)
{analogWrite(motorPin,speed);
analogWrite(motorPin1,speed);
delay(delayTime); }
break;
case 0xFFC23D: Serial.println(" EQ"); break;
case 0xFFA857: Serial.println(" vol+");
digitalWrite (buzzerPin, LOW);
delay (100);
digitalWrite (buzzerPin, HIGH);
delay (1000);
digitalWrite (buzzerPin, LOW);
break;
case 0xFF6897: Serial.println(" vol-"); break;
case 0xFF9867: Serial.println(" 100+"); break;
case 0xFFB04F: Serial.println(" 200+"); break;
case 0xFF30CF: Serial.println(" 1");
if (speed=0)
{digitalWrite (7, HIGH);
digitalWrite (8, HIGH);}
else {digitalWrite (7, LOW);
digitalWrite (8, LOW);}
break;
case 0xFF18E7: Serial.println(" 2"); break;
case 0xFF7A85: Serial.println(" 3"); break;
case 0xFF10EF: Serial.println(" 4"); break;
case 0xFF38C7: Serial.println(" 5"); break;
case 0xFF5AA5: Serial.println(" 6"); break;
case 0xFF42BD: Serial.println(" 7");
digitalWrite (7, HIGH);
digitalWrite (8, HIGH);
digitalWrite (5, HIGH);
digitalWrite (4, HIGH);
delay(1000);
digitalWrite (7, LOW );
digitalWrite (8, LOW);
digitalWrite (5, LOW);
digitalWrite (4, LOW);
break;
case 0xFF4AB5: Serial.println(" 8"); break;
case 0xFF52AD: Serial.println(" 9"); break;
case 0xFFFFFFFF: Serial.println(" REPEAT");break;
default:
Serial.println(" other button");
}
delay(500);
}