Servo programming-Please answer,i am new
hello everyone! new , trying make rfid lock
rfid , servo works separately(not in same sketch.
sorry bad english
servo:mg90s
rfid:rc522
i using arduino leonardo
i powering servo driver
i getting when scan rfid card,but servo nothing:
54493fc
open_lock
54493fc
open_lock
rfid , servo works separately(not in same sketch.
sorry bad english
servo:mg90s
rfid:rc522
i using arduino leonardo
i powering servo driver
i getting when scan rfid card,but servo nothing:
54493fc
open_lock
54493fc
open_lock
code: [select]
/*
* ----------------------------------------------------------------------------
* sketch uses mfrc522 library ; see https://github.com/miguelbalboa/rfid
* further details , other examples.
*
* note: library file mfrc522.h has lot of useful info. please read it.
*
* sketch show simple locking mechanism using rc522 rfid module.
* ----------------------------------------------------------------------------
* typical pin layout used:
* -----------------------------------------------------------------------------------------
* mfrc522 arduino arduino arduino arduino arduino
* reader/pcd uno mega nano v3 leonardo/micro pro micro
* signal pin pin pin pin pin pin
* -----------------------------------------------------------------------------------------
* rst/reset rst 9 5 d9 reset/icsp-5 rst
* spi ss sda(ss) 10 53 d10 10 10
* spi mosi mosi 11 / icsp-4 51 d11 icsp-4 16
* spi miso miso 12 / icsp-1 50 d12 icsp-1 14
* spi sck sck 13 / icsp-3 52 d13 icsp-3 15
*
*/
#include <spi.h>
#include <mfrc522.h>
#define rst_pin 9 // configurable, see typical pin layout above
#define ss_pin 10 // configurable, see typical pin layout above
mfrc522 mfrc522(ss_pin, rst_pin); // create mfrc522 instance.
string read_rfid;
string ok_rfid_1="a537eb54";
string ok_rfid_2="165fce5e";
string ok_rfid_3="067ac65e";
string ok_rfid_4="544903fc";
string ok_rfid_5="454cf054";
//string ok_rfid_2=""; //add many need.
int lock=7; //led positive wich light if rfid tag ok
//use lines below if plan on using servo locking mechanism.
#include <servo.h>
servo myservo; // create servo object control servo
int posclosed = 100; // variable store servo position locked
int posopen = 7; //same open...
/*
* initialize.
*/
void setup() {
serial.begin(9600); // initialize serial communications pc
while (!serial); // nothing if no serial port opened (added arduinos based on atmega32u4)
spi.begin(); // init spi bus
mfrc522.pcd_init(); // init mfrc522 card
//choose lock below:
myservo.attach(2); // attaches servo on pin 2 servo object
}
/*
* helper routine dump byte array hex values serial.
*/
void dump_byte_array(byte *buffer, byte buffersize) {
read_rfid="";
(byte = 0; < buffersize; i++) {
read_rfid=read_rfid + string(buffer[i], hex);
}
}
void open_lock() {
//use routine when working servos.
myservo.write(7);
delay(2000);
myservo.write(100);
}
void loop() {
// new cards
if ( ! mfrc522.picc_isnewcardpresent())
return;
// select 1 of cards
if ( ! mfrc522.picc_readcardserial())
return;
dump_byte_array(mfrc522.uid.uidbyte, mfrc522.uid.size);
serial.println(read_rfid);
serial.println("open_lock");
if (read_rfid==ok_rfid_1) {
//ok, open door.
open_lock();
}
if (read_rfid==ok_rfid_2) {
//ok, open door.
open_lock();
}
if (read_rfid==ok_rfid_3) {
//ok, open door.
open_lock();
}
if (read_rfid==ok_rfid_4) {
//ok, open door.
open_lock();
}
if (read_rfid==ok_rfid_5) {
//ok, open door.
open_lock();
}
//add below many "keys" want
//if (read_rfid==ok_rfid_2) {
//also ok, open door
// open_lock();
//}
// else not needed. else not ok, , not open door...
}
the code improperly posted something. failed describe does. it's hard make code want without knowing how differs want.
Arduino Forum > Using Arduino > Programming Questions > Servo programming-Please answer,i am new
arduino
Comments
Post a Comment