Мазмұны:

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 қадам
Бейне: Programar una tira de LEDs RGB direccionable con Arduino 2024, Қараша
Anonim
Lucid RGB Con RFID Y Arduino
Lucid RGB Con RFID Y Arduino

«Тарихи интерактивті байланыстар» бағдарламасының бір мезгілде қолданылуын бақылаудың видеоконференциялары сандық университеттердің Автономиялық автономиясында. Бақылауды бақылау қажет болған жағдайда, олар сіздің пікіріңізді білдірмейді.

Компьютерлік коммуникациялар:

  1. Electroconas necesarias компоненттерінің тізбегі.
  2. Басқару жүйесінде бағдарламалық қамтамасыз етуді қайта құру мүмкін емес.

Қолдануға арналған материалдар:

  • Protoboard нұсқасы
  • Computador
  • Arduino UNO нұсқасы
  • Датчик RFID 522 вер
  • Батарея 12В
  • Jumpers сымдары
  • TIP31 транзисторы
  • Tira led ver

1 -қадам: Montar El Circuito

Montar El Circuito
Montar El Circuito

Қарап отырсақ, электр тізбегінің монтаждық тізбегі де, сонымен қатар 4 кабельді жалғауға арналған кабельдер де сәйкес келеді.

Colo uno de los colores en la gráfica, el color blanco a la tierra (GND) сәйкес келеді, бұл позитивті де ла -фуэнтке де, 12 в -ге де сәйкес келеді.

2 -қадам: El Módulo RFID Conectar

El Módulo RFID контакты
El Módulo RFID контакты

Түсініктеме RFID -де, түсінде де, түсінде де, түсінде де, түсінде де анықталады.

3 -қадам: Arduino эскизі

Бағдарламалық жасақтаманы конфигурациялауға арналған эскиздердің негізгі бөлігін практикалық түрде жасаңыз.

#қосу

#қосу

#RST_PIN 5 анықтаңыз // RC522 қалпына келтіру үшін 9 -түйреуіш

#SS_PIN 10 анықтаңыз // SS (SDA) del RC522 үшін 10 түйреуіш

MFRC522 mfrc522 (SS_PIN, RST_PIN); /// 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 (); // Қосымша автобус SPI mfrc522. PCD_Init (); // 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 («Идентификатор:») сериялы элементтері;

үшін (байт 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»); } егер басқа (жалғасы == 2) {

contdia = 0;

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

analogWrite (ledazul, 0);

Serial.println («Dato 2 dia»);

}

}

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

if (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 ++;

егер (жалғасы == 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 nochhe»); }

}

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

}

}

}

// Векторлық салыстырмалы функцияның салыстырмалы функциялары:

if (array1 [0]! = array2 [0]) return (жалған);

if (array1 [1]! = array2 [1]) қайтару (жалған);

if (array1 [2]! = array2 [2]) return (false);

if (array1 [3]! = array2 [3]) return (жалған);

қайтару (шын);

}

Ұсынылған: