Advertisement
Guest User

Untitled

a guest
Oct 18th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. #define ROT1 2
  2. #define ROT2 4
  3. #define ROT3 6
  4.  
  5. #define GRUEN1 3
  6. #define GRUEN2 5
  7. #define GRUEN3 7
  8.  
  9. #define ZEILE1 9
  10. #define ZEILE2 10
  11. #define ZEILE3 11
  12.  
  13. int Taster1 = 12;
  14. int Taster2 = 13;
  15. int currentState1 = LOW;
  16. int currentState2 = LOW;
  17. int previousState1 = LOW;
  18. int previousState2 = LOW;
  19.  
  20. int X = 1;
  21. int Y = 1;
  22.  
  23.  
  24. void setup() {
  25. for (int i=2; i <= 7; i++){
  26. pinMode ( i , OUTPUT);
  27. digitalWrite ( i , HIGH ); //definiere alle Pins von 3 bis 7 als Ausgang und setze sie HIGH (Aus)
  28. }
  29. for (int i=9; i <= 11; i++){
  30. pinMode ( i , OUTPUT);
  31. digitalWrite ( i , LOW ); //definiere alle Pins von 9 bis 11 als Ausgang und setze sie als LOW (Aus)
  32. }
  33. pinMode ( Taster1 , INPUT);
  34. pinMode ( Taster2 , INPUT);
  35.  
  36. Serial.begin(1200);
  37. }
  38.  
  39. void loop() {
  40.  
  41. previousState1 = currentState1;
  42. previousState2 = currentState2;
  43. currentState1 = digitalRead(Taster1);
  44. currentState2 = digitalRead(Taster2);
  45.  
  46. if (currentState1 == HIGH && previousState1 == LOW ){
  47. X = X + 1;
  48. if (X > 3){
  49. X = 1;
  50. }
  51. }
  52.  
  53. if (currentState2 == HIGH && previousState2 == LOW ){
  54. Y = Y + 1;
  55. if (Y > 3){
  56. Y = 1;
  57. }
  58. }
  59.  
  60.  
  61.  
  62. setLED( X , Y );
  63.  
  64.  
  65. }
  66.  
  67. void setLED(int Xachse, int Yachse) {
  68.  
  69. for (int i=3; i <= 7; i++){
  70. digitalWrite ( i , HIGH );
  71. }
  72. for (int i=9; i <= 11; i++){
  73. digitalWrite ( i , LOW );
  74. }
  75.  
  76. if (Xachse == 1){
  77. digitalWrite( ROT1, LOW);
  78. digitalWrite( ROT2, HIGH);
  79. digitalWrite( ROT3, HIGH);
  80. }
  81. if (Xachse == 2){
  82. digitalWrite( ROT1, HIGH);
  83. digitalWrite( ROT2, LOW);
  84. digitalWrite( ROT3, HIGH);
  85. }
  86. if (Xachse == 3){
  87. digitalWrite( ROT1, HIGH);
  88. digitalWrite( ROT2, HIGH);
  89. digitalWrite( ROT3, LOW);
  90. }
  91. if (Yachse == 1){
  92. digitalWrite( ZEILE1, HIGH);
  93. digitalWrite( ZEILE2, LOW);
  94. digitalWrite( ZEILE3, LOW);
  95. }
  96. if (Yachse == 2){
  97. digitalWrite( ZEILE1, LOW);
  98. digitalWrite( ZEILE2, HIGH);
  99. digitalWrite( ZEILE3, LOW);
  100. }
  101. if (Yachse == 3){
  102. digitalWrite( ZEILE1, LOW);
  103. digitalWrite( ZEILE2, LOW);
  104. digitalWrite( ZEILE3, HIGH);
  105. }
  106.  
  107. delay(10);
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement