Things used in this project

Hardware components:
Ardgen mega
Arduino Mega 2560 & Genuino Mega 2560
Any Arduino based card will work
×1
398 09
Adafruit RGB Backlight LCD - 16x2
Any type of readable display device
×1
Analog joystick (Generic)
The Joystick you select must have Infrared Capabilities, but you may also use almost any Infrared remote device.
×1
Adafruit industries ada239 image 75px
Solderless Breadboard Full Size
×2
11026 02
Jumper wires (generic)
×1
Mfr 25frf52 10k sml
Resistor 10k ohm
×2
IR receiver (generic)
Be sure to check if you need to install an inline resistor. Some have them built in.
×1
Bourns 3362p 1 103lf image 160px
Single Turn Potentiometer- 10k ohms
For LCD brightness and contrast control
×2
Tens70
9V battery (generic)
×1
Software apps and online services:
Ide web
Arduino IDE

Schematics

IR receiver and decoder
Be sure to read the notes attached to the image
Mega bread ir control bb 91husechr4
Wiring Schematic
Please be sure to match your LCD module pinouts correctly to your display,
NOT mine. Just verify
Mega bread ir control schem xzassrf3e0

Code

This code will receive an IR signal, decode it, send to serial monitor and LCD, then reset.Arduino
UPDATED, had the wrong code in.
This is used to gather the codes from infrared devices so you can save them into a sketch for later use.
// MEGA_BREAD_IR_CONTROLS
// 5-4-2017

#include <IRremote.h>
#include <LiquidCrystal.h>

int RECV_PIN = 2;
int CONFIRM_PIN = 3;

IRrecv irrecv(RECV_PIN);
decode_results results;
LiquidCrystal lcd(22,23,27,26,25,24);

void setup()
{
  pinMode(CONFIRM_PIN, OUTPUT);
  Serial.begin(9600);
  irrecv.enableIRIn(); // Start the receiver
  lcd.begin(16, 2);
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print(" IR Recieve and ");
  lcd.setCursor(0, 1);
  lcd.print("then output test");
  delay(2000);
  lcd.clear();
}

void loop() {
  digitalWrite(CONFIRM_PIN, LOW);
  lcd.setCursor(0, 0);
  lcd.print("Ready to Recieve");
  lcd.setCursor(0, 1);
  lcd.print("Press any button");

  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);
    Serial.println(results.value, DEC);
    digitalWrite(CONFIRM_PIN, HIGH);
    lcd.clear();
    lcd.setCursor(0, 0);
    lcd.print(" HEX = ");
    lcd.print(results.value, HEX);
    lcd.setCursor(0, 1);
    lcd.print(" DEC = ");
    lcd.print(results.value, DEC);
    delay(3000);
    irrecv.resume(); // Receive the next value
  }
  }

Credits

Pigeon kicker
Pigeon-Kicker

Computer guru from the 80's, currently disabled veteran. Building this stuffs for my son to learn robotics.

Contact
Thanks to Mini Pigeon - My son.

Replications

Did you replicate this project? Share it!

I made one

Love this project? Think it could be improved? Tell us what you think!

Give feedback

Comments

Similar projects you might like

Arduino on Internal Oscillator Crystal as Clock Source
Intermediate
  • 581
  • 43

Protip

Want to make an Arduino having only an ATmega328 chip and nothing else? Not even the crystal oscillator!

Reducing Arduino Power Consumption
Intermediate
  • 1,086
  • 72

Protip

One the most important feature of portable electronics should be long battery life. We can reduce the current drawn by several ways.

Distance Measurement Vehicle via Websocket
Intermediate
  • 2,260
  • 19

Full instructions

A vehicle measures distance with an encoder on its wheel. It is remotely controlled and transmits the distance via Websocket.

Smart Payment System for Parking Area Using RFID
Intermediate
  • 558
  • 11

Full instructions

This project makes a simple, cheap and secure payment system using RFID. It's suitable for small business.

Barbot: Cocktail Mixing Robot
Intermediate
  • 3,706
  • 26

Full instructions

Barbot is an open source Arduino cocktail mixing robot controlled with the hybrid mobile app via Bluetooth.

 Monitoring Working Time of Employees Using RFID
Intermediate
  • 499
  • 10

Full instructions

This helps monitor the working time of employees, storing information in database.

ProjectsCommunitiesTopicsContestsLiveAppsBetaFree StoreBlogAdd projectSign up / Login