Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int masterLines = 9; //Change here to the number of lines of your Master Layer
- int slaveLines = 9; //Change here to the number of lines of your Slave Layer
- int matrixMaster[] = {2,3,4,5,6,7,8,9,10}; //Put here the pins you connected the lines of your Master Layer
- int matrixSlave[] = {11,12,13,A5,A4,A3,A2,A1,A0}; //Put here the pins you connected the lines of your Slave Layer
- void setup() {
- Serial.begin(9600);
- Serial.println("OpenDarts"); //This line is not necessary, is just here for debug purposes
- Serial.println("Master pinovi-(Digitalni izlazi)");
- //Ipisivanje Master pinova
- for(int i = 0; i < masterLines; i++){
- Serial.print(matrixMaster[i]);
- Serial.print(", ");
- }
- Serial.println(" ");
- //Ispisivanje Slave pinova:
- //Ipisivanje Master pinova
- Serial.println("Slave pinovi-(Digitalni ulazi)");
- for(int i = 0; i < slaveLines; i++){
- Serial.print(matrixSlave[i]);
- Serial.print(", ");
- }
- Serial.println(" ");
- //Postavljanje pinmodea
- for(int i = 0; i < slaveLines; i++){
- pinMode(matrixSlave[i], INPUT_PULLUP);
- }
- for(int i = 0; i < masterLines; i++){
- pinMode(matrixMaster[i], OUTPUT);
- digitalWrite(matrixMaster[i], HIGH);
- }
- }
- void loop() {
- for(int i = 0; i < masterLines; i++){
- digitalWrite(matrixMaster[i], LOW);
- for(int j = 0; j < slaveLines; j++){
- if(digitalRead(matrixSlave[j]) == LOW){
- Serial.print(matrixSlave[j]);
- Serial.print(",");
- Serial.println(matrixMaster[i]);
- delay(300);
- break;
- }
- }
- digitalWrite(matrixMaster[i], HIGH);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement