Twitter dikt Box (5 / 8 steg)
Steg 5: Parallax lampa
1. wire synd i digital stift 3.
2. wire SOUT till digital stift 2.
3. Ladda ner den NewSoftSerial bibliotek http://arduiniana.org/libraries/newsoftserial/
4. Ladda upp koden till Arduino. Denna kod kommer att läsa RFID-kort:
#include < NewSoftSerial.h > char tags_buffer [12]. NewSoftSerial RFID = NewSoftSerial(rxPin,txPin); void setup() { Serial.BEGIN(9600); void loop() { void sendRead() { void readTag() { IF(bytesread == 12) { för (int jag = 0; jag < 3; i ++) { IF(MSG==tags_buffer) { fall 1: fall 2:
#define rxPin 2
#define txPin 3
byte r = 0, g = 0 b = 0;
prog_char röd [PROGMEM] = "2F00E69DFF";
prog_char grön [PROGMEM] = "2F00E68BC6";
prog_char blå [PROGMEM] = "2F00E6C2D0";
PROGMEM const char * colorTags_table [] = {
röd, grön, blå};
RFID.begin(9600); / / RFID-läsare SOUT pin ansluten till seriell RX stift på 9600bps
}
sendRead();
readTag();
}
RFID.flush();
RFID.print("!RW");
RFID.print (0x0F, BYTE);
}
byten koden [12].
int bytesread = 0;
Sträng msg;
While(bytesread<12) {/ / Läs 10-siffriga koden
Detta blockerar och bör helst ha en timeout
om (RFID.available()) {
koden [bytesread] = RFID.read();
bytesread ++;
}
om (code[0]==0x0A) {
Serial.Print ("TAG koden är:");
för (int jag = 1; jag < 11; i ++) {
MSG = msg + kod [i];
}
strcpy_P (tags_buffer, (char *) pgm_read_word (&(colorTags_table[i])));
Switch(i) {
fall 0:
Serial.println("Red");
r = 255;
bryta;
g = 255;
Serial.println("Green");
bryta;
b = 255;
Serial.println("Blue");
bryta;
}
}
}
}
}
}
}