Go Down

Topic: rfid e led (Read 2653 times) previous topic - next topic

cece99

METTENDO LE "X" va, ma mettendo l'id nn funzia!
Il Vero Programmatore non ha bisogno di manuali sull'assembler, sono
  sufficienti i data sheet dei microprocessori.

lucadentella

hai cambiato vero

Code: [Select]
const char* RFID_ID = "XXXXXXXXXX";

inserendo al posto delle X l'ID del tuo tag?
lucadentella.it

cece99

Il Vero Programmatore non ha bisogno di manuali sull'assembler, sono
  sufficienti i data sheet dei microprocessori.

lucadentella

e se digiti da terminale seriale il tuo ID invece che XXX non va?  :smiley-eek:
lucadentella.it

cece99

Il Vero Programmatore non ha bisogno di manuali sull'assembler, sono
  sufficienti i data sheet dei microprocessori.

lucadentella

è veramente impossibile ;) posta lo sketch che non ti va...
lucadentella.it

cece99

ok:
Code: [Select]
#define LED 6
#define BUFFER_SIZE 11

const char* RFID_ID = "01003BA32AB3";
char buffer[BUFFER_SIZE];
byte buffer_position;
int output_state;

void setup() {
 
  pinMode(LED, OUTPUT);
  output_state = LOW;
  digitalWrite(LED, output_state);
  Serial.begin(9600);
  buffer_position = 0;
}

void loop() {

  if(Serial.available() != 0) {
   
    byte rx_byte = Serial.read();
    if(buffer_position < BUFFER_SIZE - 1) {
      buffer[buffer_position] = rx_byte;
      buffer_position++;
      if(buffer_position == BUFFER_SIZE - 1) {
        buffer[buffer_position] = '\0';
        if(strcmp(buffer, RFID_ID) == 0) {
          if(output_state == LOW) output_state = HIGH;
          else output_state = LOW;
          digitalWrite(LED, output_state);
        }
        buffer_position = 0;
      }
    }
  }
}/code]
Il Vero Programmatore non ha bisogno di manuali sull'assembler, sono
  sufficienti i data sheet dei microprocessori.

lucadentella

ma l'ID non doveva essere di 10?

cambia
#define BUFFER_SIZE 13
lucadentella.it

cece99

MEA CULPAAAAAAA!
Il Vero Programmatore non ha bisogno di manuali sull'assembler, sono
  sufficienti i data sheet dei microprocessori.

cece99

Il Vero Programmatore non ha bisogno di manuali sull'assembler, sono
  sufficienti i data sheet dei microprocessori.

pitusso

Ciao,
parti da questo codice:
http://www.instructables.com/id/Arduino-and-RFID-from-seeedstudio/step3/The-code/
sostituisci i riferimenti alla NewSoftSerial con SoftwareSerial, se stai utilizzando l'IDE 1.0.

In questo caso attacchi il lettore RFID ai pin 2 e 3 (in realtà ti basta attaccare il TX del modulo RFID al pin 2), in questo modo hai a disposizione il Serial Monitor dove poter stampare messaggi di verifica.


cece99

ho già provato quella guida, ma ora riprovo!
Il Vero Programmatore non ha bisogno di manuali sull'assembler, sono
  sufficienti i data sheet dei microprocessori.

cece99

ma non funziona! :smiley-eek-blue:
Il Vero Programmatore non ha bisogno di manuali sull'assembler, sono
  sufficienti i data sheet dei microprocessori.

lucadentella

ciao

ho appena provato, modificando come ti scrivevo

#define BUFFER_SIZE 13

riesco correttamente ad accendere/spegnere il LED di Arduino inviando via serial monitor la stringa 01003BA32AB3
lucadentella.it

cece99

a me non va nulla! :P
Il Vero Programmatore non ha bisogno di manuali sull'assembler, sono
  sufficienti i data sheet dei microprocessori.

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy