Advertisement
Guest User

Untitled

a guest
May 24th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. int masterLines = 9; //Change here to the number of lines of your Master Layer
  2. int slaveLines = 9; //Change here to the number of lines of your Slave Layer
  3.  
  4. int matrixMaster[] = {2,3,4,5,6,7,8,9,10}; //Put here the pins you connected the lines of your Master Layer
  5. int matrixSlave[] = {11,12,13,A5,A4,A3,A2,A1,A0}; //Put here the pins you connected the lines of your Slave Layer
  6.  
  7. void setup() {
  8. Serial.begin(9600);
  9. Serial.println("OpenDarts"); //This line is not necessary, is just here for debug purposes
  10. Serial.println("Master pinovi-(Digitalni izlazi)");
  11. //Ipisivanje Master pinova
  12. for(int i = 0; i < masterLines; i++){
  13. Serial.print(matrixMaster[i]);
  14. Serial.print(", ");
  15. }
  16. Serial.println(" ");
  17. //Ispisivanje Slave pinova:
  18. //Ipisivanje Master pinova
  19. Serial.println("Slave pinovi-(Digitalni ulazi)");
  20. for(int i = 0; i < slaveLines; i++){
  21. Serial.print(matrixSlave[i]);
  22. Serial.print(", ");
  23. }
  24. Serial.println(" ");
  25. //Postavljanje pinmodea
  26. for(int i = 0; i < slaveLines; i++){
  27. pinMode(matrixSlave[i], INPUT_PULLUP);
  28. }
  29. for(int i = 0; i < masterLines; i++){
  30. pinMode(matrixMaster[i], OUTPUT);
  31. digitalWrite(matrixMaster[i], HIGH);
  32. }
  33. }
  34.  
  35. void loop() {
  36. for(int i = 0; i < masterLines; i++){
  37. digitalWrite(matrixMaster[i], LOW);
  38. for(int j = 0; j < slaveLines; j++){
  39. if(digitalRead(matrixSlave[j]) == LOW){
  40. Serial.print(matrixSlave[j]);
  41. Serial.print(",");
  42. Serial.println(matrixMaster[i]);
  43. delay(300);
  44. break;
  45. }
  46. }
  47. digitalWrite(matrixMaster[i], HIGH);
  48. }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement