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




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

Popular posts from this blog

DHT11 Time out error using v0.4.1library

Sketch upload fails with Java error (___REMOVE___/bin/avrdude)!

Arduino Uno + KTY81/210 temperature sensor