Include Irremotehint Recv Pin 19 Constant Timer 600 Ti

Include Irremotehint Recv Pin 19const Int Timer 600 Ti

Include Irremotehint Recv Pin 19const Int Timer 600 Ti

Include Irremotehint Recv Pin 19const Int Timer 600 Ti

include <IRremote.h> int RECV_PIN = 19; const int timer = 600; // timing 800 milis String custNo; //customer number to be decoded const int digitalStart=11; const int thisPin2=2; const int thisPin3=3; const int thisPin4=4; const int thisPin5=5; const int thisPin6=6; const int thisPin7=7; const int thisPin8=8; const int thisPin9=9; IRrecv irrecv(RECV_PIN); decode_results results; void setup() { Serial.begin(9400); // Serial.println(custNo); irrecv.enableIRIn(); // Start the receiver pinMode(digitalStart, INPUT); pinMode(thisPin2, OUTPUT); pinMode(thisPin3, OUTPUT); pinMode(thisPin4, OUTPUT); pinMode(thisPin5, OUTPUT); pinMode(thisPin6, OUTPUT); pinMode(thisPin7, OUTPUT); pinMode(thisPin8, OUTPUT); pinMode(thisPin9, OUTPUT); } void loop() { digitalWrite(thisPin2, HIGH); digitalWrite(thisPin3, HIGH); digitalWrite(thisPin4, HIGH); digitalWrite(thisPin5, HIGH); digitalWrite(thisPin6, HIGH); digitalWrite(thisPin7, HIGH); digitalWrite(thisPin8, HIGH); digitalWrite(thisPin9, HIGH); int onValue=digitalRead(digitalStart); if (onValue==HIGH){ delay(timer); digitalWrite(thisPin2, LOW); delay(timer); if (irrecv.decode(&results)) { long int decCode = results.value; Serial.println(decCode); custNo=(""); Serial.println(custNo); switch (results.value) { case 50344: custNo=custNo + "070"; Serial.print(custNo); Serial.println("\t\tZERO"); delay(400); break; case 50236: custNo=custNo + "071"; Serial.print(custNo); Serial.println("\t\tONE"); delay(400); break; case 61492: custNo=custNo + "072"; Serial.print(custNo); Serial.println("\t\tTWO"); delay(400); break; case 50252: custNo=custNo + "073"; Serial.print(custNo); Serial.println("\t\tTHREE"); delay(400); break; case 49232: custNo=custNo + "074"; Serial.print(custNo); Serial.println("\t\tFOUR"); delay(400); break; case 50376: custNo=custNo + "075"; Serial.print(custNo); Serial.println("\t\tFIVE"); delay(400); break; case 50428: custNo=custNo + "076"; Serial.print(custNo); Serial.println("\t\tSIX"); delay(400); break; case 50364: custNo=custNo + "077"; Serial.print(custNo); Serial.println("\t\tSEVEN"); delay(400); break; case 50300: custNo=custNo + "078"; Serial.print(custNo); Serial.println("\t\tEIGHT"); delay(400); break; case 50372: custNo=custNo + "079"; Serial.print(custNo); Serial.println("\t\tNINE"); delay(400); break; default: Serial.println("Waiting ..."); } irrecv.resume(); // Receive the next value } digitalWrite(thisPin2, HIGH); delay(timer); digitalWrite(thisPin3, LOW); delay(timer); if (irrecv.decode(&results)) { long int decCode = results.value; Serial.println(decCode); switch (results.value) { case 50344: custNo=custNo + "1"; Serial.print(custNo); Serial.println("\t\tONE"); delay(400); break; case 50236: custNo=custNo + "1"; Serial.print(custNo); Serial.println("\t\tONE"); delay(400); break; case 61492: custNo=custNo + "2"; Serial.print(custNo); Serial.println("\t\tTWO"); delay(400); break; case 50252: custNo=custNo + "3"; Serial.print(custNo); Serial.println("\t\tTHREE"); delay(400); break; case 49232: custNo=custNo + "4"; Serial.print(custNo); Serial.println("\t\tFOUR"); delay(400); break; case 50376: custNo=custNo + "5"; Serial.print(custNo); Serial.println("\t\tFIVE"); delay(400); break; case 50428: custNo=custNo + "6"; Serial.print(custNo); Serial.println("\t\tSIX"); delay(400); break; case 50364: custNo=custNo + "7"; Serial.print(custNo); Serial.println("\t\tSEVEN"); delay(400); break; case 50300: custNo=custNo + "8"; Serial.print(custNo); Serial.println("\t\tEIGHT"); delay(400); break; case 50372: custNo=custNo + "9"; Serial.print(custNo); Serial.println("\t\tNINE"); delay(400); break; default: Serial.println("Waiting ..."); } irrecv.resume(); // Receive the next value } digitalWrite(thisPin3, HIGH); delay(timer); digitalWrite(thisPin4, LOW); delay(timer); if (irrecv.decode(&results)) { long int decCode = results.value; Serial.println(decCode); switch (results.value) { case 50344: custNo=custNo + "0"; Serial.print(custNo); Serial.println("\t\tZERO"); delay(400); break; case 50236: custNo=custNo + "1"; Serial.print(custNo); Serial.println("\t\tONE"); delay(400); break; case 61492: custNo=custNo + "2"; Serial.print(custNo); Serial.println("\t\tTWO"); delay(400); break; case 50252: custNo=custNo + "3"; Serial.print(custNo); Serial.println("\t\tTHREE"); delay(400); break; case 49232: custNo=custNo + "4"; Serial.print(custNo); Serial.println("\t\tFOUR"); delay(400); break; case 50376: custNo=custNo + "5"; Serial.print(custNo); Serial.println("\t\tFIVE"); delay(400); break; case 50428: custNo=custNo + "6"; Serial.print(custNo); Serial.println("\t\tSIX"); delay(400); break; case 50364: custNo=custNo + "7"; Serial.print(custNo); Serial.println("\t\tSEVEN"); delay(400); break; case 50300: custNo=custNo + "8"; Serial.print(custNo); Serial.println("\t\tEIGHT"); delay(400); break; case 50372: custNo=custNo + "9"; Serial.print(custNo); Serial.println("\t\tNINE"); delay(400); break; default: Serial.println("Waiting ..."); } irrecv.resume(); // Receive the next value } digitalWrite(thisPin4, HIGH); delay(timer); digitalWrite(thisPin5, LOW); delay(timer); if (irrecv.decode(&results)) { long int decCode = results.value; Serial.println(decCode); switch (results.value) { case 50344: custNo=custNo + "0"; Serial.print(custNo); Serial.println("\t\tZERO"); delay(400); break; case 50236: custNo=custNo + "1"; Serial.print(custNo); Serial.println("\t\tONE"); delay(400); break; case 61492: custNo=custNo + "2"; Serial.print(custNo); Serial.println("\t\tTWO"); delay(400); break; case 50252: custNo=custNo + "3"; Serial.print(custNo); Serial.println("\t\tTHREE"); delay(400); break; case 49232: custNo=custNo + "4"; Serial.print(custNo); Serial.println("\t\tFOUR"); delay(400); break; case 50376: custNo=custNo + "5"; Serial.print(custNo); Serial.println("\t\tFIVE"); delay(400); break; case 50428: custNo=custNo + "6"; Serial.print(custNo); Serial.println("\t\tSIX"); delay(400); break; case 50364: custNo=custNo + "7"; Serial.print(custNo); Serial.println("\t\tSEVEN"); delay(400); break; case 50300: custNo=custNo + "8"; Serial.print(custNo); Serial.println("\t\tEIGHT"); delay(400); break; case 50372: custNo=custNo + "9"; Serial.print(custNo); Serial.println("\t\tNINE"); delay(400); break; default: Serial.println("Waiting ..."); } irrecv.resume(); // Receive the next value } digitalWrite(thisPin5, HIGH); delay(timer); digitalWrite(thisPin6, LOW); delay(timer); if (irrecv.decode(&results)) { long int decCode = results.value; Serial.println(decCode); switch (results.value) { case 50344: custNo=custNo + "0"; Serial.print(custNo); Serial.println("\t\tZERO"); delay(400); break; case 50236: custNo=custNo + "1"; Serial.print(custNo); Serial.println("\t\tONE"); delay(400); break; case 61492: custNo=custNo + "2"; Serial.print(custNo); Serial.println("\t\tTWO"); delay(400); break; case 50252: custNo=custNo + "3"; Serial.print(custNo); Serial.println("\t\tTHREE"); delay(400); break; case 49232: custNo=custNo + "4"; Serial.print(custNo); Serial.println("\t\tFOUR"); delay(400); break; case 50376: custNo=custNo + "5"; Serial.print(custNo); Serial.println("\t\tFIVE"); delay(400); break; case 50428: custNo=custNo + "6"; Serial.print(custNo); Serial.println("\t\tSIX"); delay(400); break; case 50364: custNo=custNo + "7"; Serial.print(custNo); Serial.println("\t\tSEVEN"); delay(400); break; case 50300: custNo=custNo + "8"; Serial.print(custNo); Serial.println("\t\tEIGHT"); delay(400); break; case 50372: custNo=custNo + "9"; Serial.print(custNo); Serial.println("\t\tNINE"); delay(400); break; default: Serial.println("Waiting ..."); } irrecv.resume(); // Receive the next value } digitalWrite(thisPin6, HIGH); delay(timer); digitalWrite(thisPin7, LOW); delay(timer); if (irrecv.decode(&results)) { long int decCode = results.value; Serial.println(decCode); switch (results.value) { case 50344: custNo=custNo + "0"; Serial.print(custNo); Serial.println("\t\tZERO"); delay(400); break; case 50236: custNo=custNo + "1"; Serial.print(custNo); Serial.println("\t\tONE"); delay(400); break; case 61492: custNo=custNo + "2"; Serial.print(custNo); Serial.println("\t\tTWO"); delay(400); break; case 50252: custNo=custNo + "3"; Serial.print(custNo); Serial.println("\t\tTHREE"); delay(400); break; case 49232: custNo=custNo + "4"; Serial.print(custNo); Serial.println("\t\tFOUR"); delay(400); break; case 50376: custNo=custNo + "5"; Serial.print(custNo); Serial.println("\t\tFIVE"); delay(400); break; case 50428: custNo=custNo + "6"; Serial.print(custNo); Serial.println("\t\tSIX"); delay(400); break; case 50364: custNo=custNo + "7"; Serial.print(custNo); Serial.println("\t\tSEVEN"); delay(400); break; case 50300: custNo=custNo + "8"; Serial.print(custNo); Serial.println("\t\tEIGHT"); delay(400); break; case 50372: custNo=custNo + "9"; Serial.print(custNo); Serial.println("\t\tNINE"); delay(400); break; default: Serial.println("Waiting ..."); } irrecv.resume(); // Receive the next value } digitalWrite(thisPin7, HIGH); delay(timer); digitalWrite(thisPin8, LOW); delay(timer); if (irrecv.decode(&results)) { long int decCode = results.value; Serial.println(decCode); switch (results.value) { case 50344: custNo=custNo + "0"; Serial.print(custNo); Serial.println("\t\tZERO"); delay(400); break; case 50236: custNo=custNo + "1"; Serial.print(custNo); Serial.println("\t\tONE"); delay(400); break; case 61492: custNo=custNo + "2"; Serial.print(custNo); Serial.println("\t\tTWO"); delay(400); break; case 50252: custNo=custNo + "3"; Serial.print(custNo); Serial.println("\t\tTHREE"); delay(400); break; case 49232: custNo=custNo + "4"; Serial.print(custNo); Serial.println("\t\tFOUR"); delay(400); break; case 50376: custNo=custNo + "5"; Serial.print(custNo); Serial.println("\t\tFIVE"); delay(400); break; case 50428: custNo=custNo + "6"; Serial.print(custNo); Serial.println("\t\tSIX"); delay(400); break; case 50364: custNo=custNo + "7"; Serial.print(custNo); Serial.println("\t\tSEVEN"); delay(400); break; case 50300: custNo=custNo + "8"; Serial.print(custNo); Serial.println("\t\tEIGHT"); delay(400); break; case 50372: custNo=custNo + "9"; Serial.print(custNo); Serial.println("\t\tNINE"); delay(400); break; default: Serial.println("Waiting ..."); } irrecv.resume(); // Receive the next value } digitalWrite(thisPin8, HIGH); delay(timer); digitalWrite(thisPin9, LOW); delay(timer); if (irrecv.decode(&results)) { long int decCode = results.value; Serial.println(decCode); switch (results.value) { case 50344: custNo=custNo + "0"; Serial.print(custNo); Serial.println("\t\tZERO"); delay(400); break; case 50236: custNo=custNo + "1"; Serial.print(custNo); Serial.println("\t\tONE"); delay(400); break; case 61492: custNo=custNo + "2"; Serial.print(custNo); Serial.println("\t\tTWO"); delay(400); break; case 50252: custNo=custNo + "3"; Serial.print(custNo); Serial.println("\t\tTHREE"); delay(400); break; case 49232: custNo=custNo + "4"; Serial.print(custNo); Serial.println("\t\tFOUR"); delay(400); break; case 50376: custNo=custNo + "5"; Serial.print(custNo); Serial.println("\t\tFIVE"); delay(400); break; case 50428: custNo=custNo + "6"; Serial.print(custNo); Serial.println("\t\tSIX"); delay(400); break; case 50364: custNo=custNo + "7"; Serial.print(custNo); Serial.println("\t\tSEVEN"); delay(400); break; case 50300: custNo=custNo + "8"; Serial.print(custNo); Serial.println("\t\tEIGHT"); delay(400); break; case 50372: custNo=custNo + "9"; Serial.print(custNo); Serial.println("\t\tNINE"); delay(400); break; default: Serial.println("Waiting ..."); } irrecv.resume(); // Receive the next value } digitalWrite(thisPin9, HIGH); delay(timer); //custNo=("07"); //Serial.println(); } else { digitalWrite(thisPin2, HIGH); digitalWrite(thisPin3, HIGH); digitalWrite(thisPin4, HIGH); digitalWrite(thisPin5, HIGH); digitalWrite(thisPin6, HIGH); digitalWrite(thisPin7, HIGH); digitalWrite(thisPin8, HIGH); digitalWrite(thisPin9, HIGH); } }

Paper For Above instruction

The provided code segment demonstrates an embedded system implementation that leverages an IR remote control to decode user inputs and manipulate multiple output pins accordingly. This system primarily functions to decode IR signals corresponding to numeric inputs and cumulatively construct a customer number. The application’s design integrates the IRremote library for infrared signal decoding and employs multiple digital pins as output controls, perhaps to activate LEDs or other devices based on user interaction.

The core functionality is built around continuously monitoring a designated input pin (digitalStart) to detect a signal indicator, which triggers a sequence of IR signal decoding and output pin manipulation. When the input pin reads HIGH, the system initiates a series of actions: it lowers specific output pins sequentially with an associated delay, indicating a staged process or a form of signaling, perhaps to prepare or reset connected devices.

The IRremote library plays a pivotal role in decoding IR signals received on RECV_PIN (pin 19). When an IR signal is detected, the system reads the value, compares it against predefined codes, and appends corresponding digits to a string variable custNo, representing a customer number. The switch-case structures capture the decoded IR code, associate it with a numeral, and provide serial output for debugging or logging purposes.

This implementation repeats a pattern across multiple stages set across different output