Paso 5: Paralaje lámpara
1. alambre pecado en el pin digital 3.
2. alambre SOUT al pin digital 2.
3. descargar la biblioteca de NewSoftSerial http://arduiniana.org/libraries/newsoftserial/
4. subir el código a Arduino. Este código mostrará las tarjetas RFID:
#include < NewSoftSerial.h > char tags_buffer [12]; RFID de NewSoftSerial = NewSoftSerial(rxPin,txPin); void setup() {} Serial.Begin(9600); void loop() {} void sendRead() {} void readTag() {} if(bytesread == 12) {} para (int i = 0; i < 3; i ++) {} {if(MSG==tags_buffer)} caso 1: caso 2:
#define rxPin 2
#define txPin 3
byte r = 0, g = 0, b = 0;
prog_char rojo [] PROGMEM = "2F00E69DFF";
prog_char verde [PROGMEM] = "2F00E68BC6";
prog_char azul [PROGMEM] = "2F00E6C2D0";
Const char PROGMEM * colorTags_table [] = {}
rojo, verde, azul};
RFID.begin(9600); / / RFID lector SOUT pin conectado al pin RX del Serial a 9600bps
}
sendRead();
readTag();
}
RFID.flush();
RFID.print("!RW");
RFID.print (0x0F, BYTE);
}
Código del octeto [12];
bytesread int = 0;
String msg;
while(bytesread<12) {/ / Lee código de 10 dígitos
Esto bloquea e idealmente debe tener un tiempo de espera
Si (RFID.available()) {}
código [bytesread] = RFID.read();
bytesread ++;
}
Si (code[0]==0x0A) {}
Serial.Print ("código de etiqueta es:");
para (int i = 1; i < 11; i ++) {}
MSG = msg + código [i];
}
strcpy_P (tags_buffer, (char *) pgm_read_word (&(colorTags_table[i])));
{Switch(i)}
caso 0:
Serial.println("red");
r = 255;
rotura;
g = 255;
Serial.println("Green");
rotura;
b = 255;
Serial.println("Blue");
rotura;
}
}
}
}
}
}
}