Advertisement
Guest User

Untitled

a guest
Mar 21st, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. #include "EEPROM.h"
  2.  
  3. int ePromPins[] = {2, 3, 4, 5, 6, 7, 8};
  4. byte dataValues[] = {0x7E, 0x30, 0x6D, 0x79, 0x33, 0x5B, 0x5F, 0x70, 0x7F, 0x73, 0x77, 0x1F, 0x4E, 0x3D, 0x4F, 0x47};
  5. int inputPin = 9;
  6.  
  7. void setup() {
  8. Serial.begin(9600);
  9. // put your setup code here, to run once:
  10. for (int addr = 0; addr < 16; addr++){
  11. EEPROM.write(addr, dataValues[addr]);
  12. }
  13. for (int i = 0; i < 7; i++){
  14. pinMode(ePromPins[i], OUTPUT);
  15. }
  16. pinMode(inputPin, INPUT);
  17. }
  18.  
  19. void SetBinaryPins(byte val){
  20. for (int bt = 0; bt < 7; bt++){
  21. digitalWrite(ePromPins[bt], bitRead(val, bt));
  22. Serial.print(bitRead(val, bt));
  23. }
  24. }
  25.  
  26. void loop() {
  27. // put your main code here, to run repeatedly:
  28. if (digitalRead(inputPin) == 0){
  29. for (int i = 0; i < 16; i++){
  30. byte value = EEPROM.read(i);
  31. SetBinaryPins(value);
  32. delay(1000);
  33. }
  34. } else {
  35. for (int i = 15; i >= 0; i--){
  36. byte value = EEPROM.read(i);
  37. SetBinaryPins(value);
  38. delay(1000);
  39. }
  40. }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement