The Digital Paperless Receipt System Will Make Your Life Easy!
If you have a job, where you’re needed to keep track of paper receipts, then it would be a disaster, if you discovered that a few of the paper receipts were missing here and there! You might be in deep trouble, especially when you’re being accused or blamed for missing the important paper receipts of company.
In order to get yourself out from this mistake, you might want to develop digital paperless receipt system. By using this digital paperless receipt system, all your receipts can now be stored automatically in one central location.
Well, the main purpose of this project is when a customer tries to make a purchase with a credit or ATM card; the transaction information will be automatically packaged and sent to a webserver. If the customer wants to view their transactions online, they have to log into a web interface to check on their previous transactions!
The cashier uses the keypad to enter an amount to be charged. Then, it displays the amount on the LCD display. The keypad is matrix encoded, thus it can only occupies 7 pins of the MCU.


i wants to know about this prject in details
The Digital Paperless Receipt System Will Make Your Life Easy!
7 pins. “But how?” I thought. Viewing the pad as a matrix, I suppose one could use two bits/pins to differentiate the three columns, and two bits/pins to differentiate the four rows. Add one bit/pin to indicate whether or not a key is currently pressed down. Total: five pins.
But I quickly realized that that your way is super easy to implement. Also, depending on the pin interface to the pad, my way may not have worked–does the pad even have a single pin none/any button pressed indicator?
3 pins indicate that a button is pressed in one of the three columns. 4 pins indicate that a button is pressed in one of the four rows. 3 4 = 7. Duh. (Head smack).
An extra benefit to this method is that, if you want, you can process multiple simultaneous key presses. The first method doesn’t do that.
How do you get the receipt online? I’m assuming that you have a script running on the computer that reads from the board’s USB interface and publishes on a quick and dirty PHP or Rails website. I don’t think the board could hold enough C code to call HTTP requests straight from the USB port (like IronKey does).
Anyway, this was my thought process as a computer programmer looking at your picture. Arduino looks soooooo fun! It was hardware that got me into programming anyway (LEGO Mindstorms robots). I can’t wait to buy a board.
Follow the [Read] link to full project description.