Агуулгын хүснэгт:

Luces RGB Con RFID Y Arduino: 3 алхам
Luces RGB Con RFID Y Arduino: 3 алхам

Видео: Luces RGB Con RFID Y Arduino: 3 алхам

Видео: Luces RGB Con RFID Y Arduino: 3 алхам
Видео: Luces RGB con Arduino (Facil) 2024, Долдугаар сарын
Anonim
Luces RGB Con RFID Y Arduino
Luces RGB Con RFID Y Arduino

Controllor de luces empleado para el proyecto en conjunto denominado "Escenario de historias interaktivas" del curso Видео болон ТВ -ийн дижитал Дээд сургуулийн Автономит сургуулиуд. Хяналт, шалгалт, хяналт, шалгалт, хяналт, шалгалт, хяналт шалгалтын үр дүнгийн талаар санал асуулга явуулж байна.

Элдэв арга хэмжээ авахын тулд compone de diferentes etapas como son:

  1. Схемийн бүрэлдэхүүн хэсэг болох electrónicas necesarias.
  2. Хяналтын систем нь програм хангамжийг хянаж, хянах боломжийг олгодог.

Хэрэглэх хэрэгсэл:

  • Protoboard хувилбар
  • Компьютер
  • Arduino UNO хувилбар
  • Мэдрэгч RFID 522 ver
  • Батерей 12V
  • Холбогч утаснууд
  • TIP31 транзистор
  • Тира удирдсан

Алхам 1: Montar El Circuito

Монтар Эль Circuito
Монтар Эль Circuito

Ажиглалтын явцад, цахилгаан хэлхээний холболтыг суурилуулах боломжтой бөгөөд энэ нь 4 кабелийг хооронд нь холбож өгдөг.

Colo uno de los colores se representan en la gráfica, el color blanco нь a la tierra (GND) que conecta al positivo de la fuente, en este caso de la batería de 12V харгалзана.

Алхам 2: Conectar El Módulo RFID

Контектор El Módulo RFID
Контектор El Módulo RFID

Хяналт шалгалт нь luces se hace uso del RFID, donde cada vez que pasemos la tarjeta las luces deben cambiar de color, хамааралтай зураг нь Arduino -ийн ноорог юм.

Алхам 3: Arduino -ийн зургийг зур

Програм хангамжийн програмыг тохируулахын тулд ноорог зургуудыг оруулна уу.

#оруулах

#оруулах

#RST_PIN 5 -ийг тодорхойлох // RC522 -ийн 9 -р цэгийг дахин тохируулах

#тодорхойлох SS_PIN 10 // Pin 10 para el SS (SDA) del RC522

MFRC522 mfrc522 (SS_PIN, RST_PIN); /// Creamos el objeto para el RC522

int ledrojo = 1; int ledverde = 2;

int ledazul = 3;

void setup () {Serial.begin (9600); // Iniciamos La comunicacion цуврал

pinMode (ledrojo, OUTPUT); // El LED Rojo como una salida

pinMode (ledverde, OUTPUT); // El LED Verde como una salida

pinMode (ledazul, OUTPUT); // El LED Azul como una salida

SPI.begin (); // Iniciamos el Bus SPI mfrc522. PCD_Init (); // Iniciamos el MFRC522

//Serial.println ("--- Leyendo tarjetas ---");

}

байт ActualUID [4]; // almacenará el código del Tag leídobyte dia [4] = {0xD3, 0xAD, 0x3B, 0x5B};

байт tarde [4] = {0xD7, 0x22, 0x1D, 0x01};

байт noche [4] = {0xA0, 0x78, 0xBD, 0x4F};

int contdia = 0, conttarde = 0, contnoche = 0;

void loop () {if (mfrc522. PICC_IsNewCardPresent ()) {

void loop () {if (mfrc522. PICC_IsNewCardPresent ()) {

// UID Serial.println ("Id targejta:") гэсэн дараалсан хувилбарууд;

for (байт i = 0; i <mfrc522.uid.size; i ++) {

Serial.print (mfrc522.uid.uidByte <0x10? "0": "");

Serial.print (mfrc522.uid.uidByte , HEX);

ActualUID = mfrc522.uid.uidByte ;

}

Serial.println (""); // харьцуулахын тулд UID -ийг тодорхойлно уу

if (comparArray (ActualUID, dia)) {contdia ++;

хэрэв (үргэлжлэл == 1) {

analogWrite (ledrojo, 75);

analogWrite (ledverde, 75);

analogWrite (ledazul, 255);

Serial.println ("Dato 1 dia"); } өөр бол (contdia == 2) {

contdia = 0;

analogWrite (ledrojo, 0); analogWrite (ledverde, 0);

analogWrite (ledazul, 0);

Serial.println ("Dato 2 dia");

}

}

if (comparArray (ActualUID, tarde)) {conttarde ++;

хэрэв (conttarde == 1) {

analogWrite (ledrojo, 255);

analogWrite (ledverde, 75);

analogWrite (ledazul, 93);

Serial.println ("Dato 1 tarde"); } өөр бол (conttarde == 2) {

conttarde = 0;

analogWrite (ledrojo, 0);

analogWrite (ledverde, 0);

analogWrite (ledazul, 0);

Serial.println ("Dato 2 tarde"); }

}

if (comparArray (ActualUID, noche)) {contnoche ++;

хэрэв (contnoche == 1) {

analogWrite (ledrojo, 87);

analogWrite (ledverde, 87);

analogWrite (ledazul, 87);

Serial.println ("Dato 1 noche");

} өөр бол (contnoche == 2) {

contnoche = 0;

analogWrite (ledrojo, 0);

analogWrite (ledverde, 0);

analogWrite (ledazul, 0);

Serial.println ("Dato 2 noche"); }

}

// Terminamos la lektura de la tarjeta tarjeta actual mfrc522. PICC_HaltA ();

}

}

}

// Funcón paraaraar дос векторесболын харьцуулах Array (байтын массив1 , байтын массив2 ) {

if (array1 [0]! = array2 [0]) буцах (худал);

if (array1 [1]! = array2 [1]) буцах (худал);

if (array1 [2]! = array2 [2]) буцах (худал);

if (array1 [3]! = array2 [3]) буцах (худал);

буцах (үнэн);

}

Зөвлөмж болгож буй: