overpower Δημοσ. 23 Ιουνίου 2017 Δημοσ. 23 Ιουνίου 2017 Γενικα η ιδεα ειναι ενα παιδακι να πιεζει ενα κουμπι (πχ με την ενδειξη τετραγωνο) και να ψαχνει σε ενα κουτι να σκαναρει τον κυβο στο rfid (με tag) Εχω θεμα με την βιβλιοθηκη επειδη ξεκινησα σε αλλον υπολογιστη αλλα στου σπιτιου μου για καποιο λογο δεν μπορω να βαλω την βιβλιοθηκη rfid. Δεν ξερω αν εχει σχεση που το rfid.h στον κωδικα δεν ειναι πορτοκαλι (στο screenshot) #include <SPI.h> #include <RFID.h> #define SDA_DIO 10 #define RESET_DIO 9 RFID RC522(SDA_DIO, RESET_DIO); const int tetragwno = 2; const int trigwno = 3; const int kyklos1 = 4; const int kyklos2 = 5; String test; const int greenled = 6; const int redled = 7; void setup() { Serial.begin(9600); SPI.begin(); /* Initialise the RFID reader */ RC522.init(); pinMode(greenled, OUTPUT); pinMode(redled, OUTPUT); pinMode(tetragwno, INPUT); pinMode(kyklos1, INPUT); pinMode(kyklos2, INPUT); pinMode(trigwno, INPUT); ... Το error που εμφανιζει ειναι αυτο: C:\Users\kille\Desktop\sketch_jun22e\sketch_jun22e.ino:3:18: fatal error: RFID.h: No such file or directory #include <RFID.h> ^ compilation terminated. exit status 1 Error compiling for board Arduino/Genuino Uno. Καμια ιδεα?
nikos903 Δημοσ. 23 Ιουνίου 2017 Δημοσ. 23 Ιουνίου 2017 Δεν βρίσκει λέει το RFID.h, μέσα στον φάκελο RFID υπάρχει αυτό; Αν όχι τι είναι εκεί μέσα;
overpower Δημοσ. 23 Ιουνίου 2017 Μέλος Δημοσ. 23 Ιουνίου 2017 Αυτα εχει. Προφανως, δεν μπορω να βρω σωστο link με την βιβλιοθηκη. Το ειχα ξεκινησει σε υπολογιστη φιλου ο οποιος ειχε ηδη τις βιβλιοθηκες.
nikos903 Δημοσ. 23 Ιουνίου 2017 Δημοσ. 23 Ιουνίου 2017 Για δες αυτήν: link Αλλά κανονικά πρέπει να πάρεις τις βιβλιοθήκες απο εκεί που πήρες και τον κώδικα, γιατί μπορεί να θέλει πιο παλιές, μπορεί να θέλει άλλες, πολλά μπορεί....
overpower Δημοσ. 23 Ιουνίου 2017 Μέλος Δημοσ. 23 Ιουνίου 2017 Για δες αυτήν: link Αλλά κανονικά πρέπει να πάρεις τις βιβλιοθήκες απο εκεί που πήρες και τον κώδικα, γιατί μπορεί να θέλει πιο παλιές, μπορεί να θέλει άλλες, πολλά μπορεί.... Τωρα εμφανισε αλλα errors
nikos903 Δημοσ. 23 Ιουνίου 2017 Δημοσ. 23 Ιουνίου 2017 Λογικά δεν σου κάνει αυτή η βιβλιοθήκη που σου είπα. Θες αυτήν με την οποία έχει γραφτεί το πρόγραμμα. Δεν λέει που την βρίσκεις; Αλλιώς ψάχνεις απ'άκρης όλες τις rfid.h βιβλιοθήκες μέχρι να δουλέψει. Ποιο module RFID έχεις συνδέσει;
overpower Δημοσ. 23 Ιουνίου 2017 Μέλος Δημοσ. 23 Ιουνίου 2017 Λογικά δεν σου κάνει αυτή η βιβλιοθήκη που σου είπα. Θες αυτήν με την οποία έχει γραφτεί το πρόγραμμα. Δεν λέει που την βρίσκεις; Αλλιώς ψάχνεις απ'άκρης όλες τις rfid.h βιβλιοθήκες μέχρι να δουλέψει. Ποιο module RFID έχεις συνδέσει; Ενα rfid-rc522 Ναι του εχω στειλει για να μου τα ανεβασει οταν μπορεσει.
overpower Δημοσ. 23 Ιουνίου 2017 Μέλος Δημοσ. 23 Ιουνίου 2017 thx αυτο ειναι <3 Για δοκίμασε αυτήν: link (απο εδώ είναι). Βασικα αν και στο compile δεν βγαζει error, ο αρχικος κωδικας που ειχα κανει για να τεσταρω τα σωστα λαθος μεσω του serial monitor, δεν λειτουργει πλεον. Οποτε περιμενω μαλλον ακομα για την βιβλιοθηκη
nikos903 Δημοσ. 24 Ιουνίου 2017 Δημοσ. 24 Ιουνίου 2017 Σίγουρα είναι συνδεμένα όλα σωστά; Γιατί το σειριακό δεν θα έπρεπε να έχει θέμα όπως και να έχει...
overpower Δημοσ. 24 Ιουνίου 2017 Μέλος Δημοσ. 24 Ιουνίου 2017 Σίγουρα είναι συνδεμένα όλα σωστά; Γιατί το σειριακό δεν θα έπρεπε να έχει θέμα όπως και να έχει... ναι σωστα ειναι. Βασικα αυτο που καναμε για τεστ ειναι απλα στο παραθυρο να φαινεται οτι διαβαζει σωστο η λαθος tag και απλα να γραφει οτι ειναι σωστο η λαθος. Τωρα για καποιο λογο δεν διαβαζει τα tags :/
nikos903 Δημοσ. 24 Ιουνίου 2017 Δημοσ. 24 Ιουνίου 2017 Είτε δεν έχεις συνδέσει σωστά το module του RFID είτε το αρχικοποιείς σε λάθος πινάκια, για να μην διαβάζει λογικά δεν το βλέπει... Την σύνδεση την έχεις κάνει όπως είναι σε αυτήν την εικόνα ε; Αλλιώς για uno αντίστοιχα: RC522 - Uno - MEGASDA - D10 - D9 SCK - D13 - D52 MOSI - D11 - D51 MISO - D12 - D50 IRQ - N/A - N/A GND - GND - GND RST - D9 - D8 3.3V - 3.3V - 3.3V
overpower Δημοσ. 24 Ιουνίου 2017 Μέλος Δημοσ. 24 Ιουνίου 2017 Ναι, σωστα ειναι. Παιζει να ειναι θεμα βιβλιοθηκης, και ενω κανει compile απλα να μην διαβαζει τα tags?
nikos903 Δημοσ. 24 Ιουνίου 2017 Δημοσ. 24 Ιουνίου 2017 Ναι, αν δεν είναι η σωστή βιβλιοθήκη δεν θα δουλέψει, αν θες δοκίμασε να τρέξεις αυτό το πρόγραμμα να δεις αν σου διαβάζει τις κάρτες (το κομμάτι που δεν σε ενδιαφέρει ξήλωσε το). Αλλιώς ανέβασε μια το πρόγραμμα εδώ να το περάσω και εγώ σε ένα uno να δω που χτυπάει.
overpower Δημοσ. 24 Ιουνίου 2017 Μέλος Δημοσ. 24 Ιουνίου 2017 Ναι, αν δεν είναι η σωστή βιβλιοθήκη δεν θα δουλέψει, αν θες δοκίμασε να τρέξεις αυτό το πρόγραμμα να δεις αν σου διαβάζει τις κάρτες (το κομμάτι που δεν σε ενδιαφέρει ξήλωσε το). Αλλιώς ανέβασε μια το πρόγραμμα εδώ να το περάσω και εγώ σε ένα uno να δω που χτυπάει. Τα διαβαζει τα tags κανονικα. #include <SPI.h> #include <RFID.h> #define SDA_DIO 10 #define RESET_DIO 9 RFID RC522(SDA_DIO, RESET_DIO); const int tetragwno = 2; const int trigwno = 3; const int kyklos = 4; const int sfaira = 5; String test; const int greenled = 6; const int redled = 7; void setup() { Serial.begin(9600); SPI.begin(); /* Initialise the RFID reader */ RC522.init(); pinMode(greenled, OUTPUT); pinMode(redled, OUTPUT); pinMode(tetragwno, INPUT); pinMode(kyklos, INPUT); pinMode(sfaira, INPUT); pinMode(trigwno, INPUT); Serial.println("Scan PICC to see UID and type..."); while (!Serial) { ; // wait for serial port to connect. Needed for native USB port only } } bool canscan = false; String swstoantikeimeno = ""; void loop() { if (tetragwno == HIGH) { canscan = true; swstoantikeimeno = "tetragwno"; } /* if (trigwno == HIGH) { canscan = true; swstoantikeimeno = "trigwno"; } */ swstoantikeimeno = "tetragwno"; if(canscan != false){ if (RC522.isCard()) { /* If so then get its serial number */ test = ""; RC522.readCardSerial(); Serial.println("Card detected:"); for(int i=0;i<1;i++) { test = test + RC522.serNum[i]; //Serial.print(RC522.serNum[i],DEC); Serial.print(test); if(test == "115" && swstoantikeimeno == "tetragwno"){ Serial.println("SWSTO"); digitalWrite(greenled, HIGH); canscan = false; } else{ Serial.println("LATHOS"); digitalWrite(redled, HIGH); } /* me ton idio tropo kanoume ta alla tria allazoume to swsto antikeimeno kai to id ths kartas if(test == "115" && swstoantikeimeno == "tetragwno"){ Serial.println("SWSTO"); digitalWrite(greenled, HIGH); canscan = false; } else{ Serial.println("LATHOS"); digitalWrite(redled, HIGH); } */ } } } delay(500); }
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα