Ir Number Entry - HTML
Ir Number Entry - HTML
h>
int RECV_PIN = 2;
int index = 0;
unsigned int SpaN;
unsigned int offset = 0;
unsigned int count;
unsigned int DisplayOne;
unsigned int DisplayTwo;
unsigned int MyDigit;
unsigned long lastCode;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver
}
void loop() {
delay(300);
SpaN = millis() - offset;
if (irrecv.decode(&results)) {
if (results.value != 4294967295) {
lastCode = results.value;
}
irrecv.resume();
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD
if ( results.value == 0x25DA8877) { //Serial.println("6");
count = 6; index++; delay(300);
}
if ( results.value == 0x25DA32CD) { //Serial.println("7");
count = 7; index++; delay(300);
}
if ( results.value == 0x25DA708F) { //Serial.println("8");
count = 8; index++; delay(300);
}
if ( results.value == 0x25DAB04F) { //Serial.println("9");
count = 9; index++; delay(300);
}
if ( results.value == 0x25DA30CF) { //Serial.println("0");
count = 0; index++; delay(300);
}
if (index == 1) {
DisplayOne = count; offset = millis();
}
if (index == 2 && SpaN<5000) { index = 0;
DisplayTwo = count;
}
if (index == 2 && SpaN > 5000) {
DisplayOne = 0;
DisplayTwo = count;
MyDigit = DisplayOne * 10 + DisplayTwo;
//Serial.println("SpaN>5000"); //
Serial.print("My Digit= "); Serial.println(MyDigit);
index = 0; delay(400);
}
Serial.println(" "); Serial.println(" ");
}
}
Create PDF in your applications with the Pdfcrowd HTML to PDF API PDFCROWD