Advertisement
Guest User

Untitled

a guest
Dec 6th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. int potencjometr = A0;
  2. int odczyt;
  3. int rzad[] = {
  4. 22,23,24,25,26,27,28,29
  5. };
  6. int kolumna[] = {
  7. 8,9,10,11,12
  8. };
  9. int vectorkolumna=0;
  10. int vectorrzad=0;
  11. int x=0;
  12. int y=0; //x rzad, y kolumny
  13. int program = 0;
  14.  
  15. void setup() {
  16. Serial.begin(9600);
  17. for (int i = 0; i <= 7; i++){
  18. pinMode(rzad[i], OUTPUT);
  19. if(i<=4)
  20. pinMode(kolumna[i], OUTPUT);
  21. }
  22. for (int i = 0; i <= 7; i++){
  23. digitalWrite(rzad[i], LOW);
  24. if(i<=4)
  25. digitalWrite(kolumna[i], LOW);
  26. }
  27. }
  28.  
  29. void loop(){
  30. odczyt=analogRead(potencjometr);
  31.  
  32.  
  33.  
  34. if(0<=x<=7&&vectorrzad==0)
  35. {
  36. x++;
  37. }
  38. if(0<=x<=7&&vectorrzad==1)
  39. {
  40. x--;
  41. }
  42. if(x==-1)
  43. {
  44. vectorrzad=0;
  45. x+=2;
  46. }
  47. if(x==8)
  48. {
  49. vectorrzad=1;
  50. x-=2;
  51. }
  52. if(0<=y<=4&&vectorkolumna==0)
  53. {
  54. y++;
  55. }
  56. if(0<=y<=4&&vectorkolumna==1)
  57. {
  58. y--;
  59. }
  60. if(y==-1)
  61. {
  62. vectorkolumna=0;
  63. y+=2;
  64. }
  65. if(y==5)
  66. {
  67. vectorkolumna=1;
  68. y-=2;
  69. }
  70. wyswietl(x,y);
  71. }
  72. void wyswietl(int pozycjax, int pozycjay){
  73. digitalWrite(rzad[pozycjax],HIGH);
  74. if(pozycjay==0){
  75. for(int i=1;i<=4;i++)
  76. digitalWrite(kolumna[i],HIGH);
  77. }
  78. if(pozycjay==1){
  79. for(int i=2;i<=4;i++){
  80. digitalWrite(kolumna[i],HIGH);
  81. }
  82. digitalWrite(kolumna[0],HIGH);
  83. }
  84. if(pozycjay==2){
  85. digitalWrite(kolumna[0],HIGH);
  86. digitalWrite(kolumna[1],HIGH);
  87. digitalWrite(kolumna[3],HIGH);
  88. digitalWrite(kolumna[4],HIGH);
  89. }
  90. if(pozycjay==3){
  91. for(int i=2;i>=0;i--){
  92. digitalWrite(kolumna[i],HIGH);
  93. }
  94. digitalWrite(kolumna[4],HIGH);
  95. }
  96. if(pozycjay==4){
  97. for(int i=3;i>=0;i--)
  98. digitalWrite(kolumna[i],HIGH);
  99. }
  100. delay(100);
  101. for (int i = 0; i <= 7; i++){
  102. digitalWrite(rzad[i], LOW);
  103. if(i<=4)
  104. digitalWrite(kolumna[i], LOW);
  105. }
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement