Obsah:

Luces RGB Con RFID Y Arduino: 3 kroky
Luces RGB Con RFID Y Arduino: 3 kroky

Video: Luces RGB Con RFID Y Arduino: 3 kroky

Video: Luces RGB Con RFID Y Arduino: 3 kroky
Video: Programar una tira de LEDs RGB direccionable con Arduino 2024, November
Anonim
Luces RGB Con RFID Y Arduino
Luces RGB Con RFID Y Arduino

Hlavné prvky preberania a zoskupovania názvov „bežných historických udalostí“Video a digitálna digitálna televízia Universidad Autónoma de Occidente. Všetky ovládače ovládajú ovládanie, ktoré je rozhodujúce, ako rozhodujete, ovládateľné ovládače a ovládače, ktoré budú reprezentovať hororové situácie.

Nasledujúce komponenty môžu mať nasledujúce fázy:

  1. Konštrukcia elektrických obvodov a ich súčastí.
  2. Konštrukcia systému rozpoznávania a sťahovania digitálneho softvéru a ovládania de las luces.

Materiály na použitie:

  • Protoboard ver
  • Computador
  • Arduino UNO ver
  • Senzor RFID 522 ver
  • Batéria 12V
  • Prepojky vodiče ver
  • Tranzistor TIP31 ver
  • Tira viedla ver

Krok 1: Montar El Circuito

Okruh Montar El
Okruh Montar El

Naše pozorovania sa vyskytujú v rôznych oblastiach, ako je to možné, v prípade, že dôjde k polarizácii batérií, počet LED diód sa rovná 4 káblom, ktoré zodpovedajú mnohým farbám, ako sú svetlo, svetlo a biela.

Väčšina farebných odtieňov predstavuje jednu z dvoch farieb, pričom biela farba zodpovedá najvyššej úrovni (GND), čo znamená, že všetky kladné póly, ako aj veľkosť batérie 12V.

Krok 2: Conectar El Modulo RFID

Conectar El Module RFID
Conectar El Module RFID

Niektoré ovládacie prvky môžu používať RFID, pretože môžu mať jednu z mnohých farebných kamufláží, v závislosti od toho definujú všetky náčrty Arduina.

Krok 3: Načrtnite Arduino

Náčrt dôležitých príkladov konfigurácie softvéru a realizácie rôznych praktík.

#zahrnúť

#zahrnúť

#define RST_PIN 5 // Pin 9 para el reset del RC522

#define 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); // Séria prvotných komunikácií

pinMode (ledrojo, VÝSTUP); // El LED Rojo como una salida

pinMode (ledverde, VÝSTUP); // El LED Verde como una salida

pinMode (ledazul, VÝSTUP); // LED diódy sa nezobrazujú

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

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

}

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

bajtové oneskorenie [4] = {0xD7, 0x22, 0x1D, 0x01};

byte 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 ()) {

// Sériové číslo pre UID Serial.println ("Id targejta:");

for (byte 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 (""); // porovnanie určitých identifikátorov UID s rôznymi spôsobmi použitia

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

if (contdia == 1) {

analogWrite (ledrojo, 75);

analogWrite (ledverde, 75);

analogWrite (ledazul, 255);

Serial.println ("Dato 1 dia"); } else if (contdia == 2) {

contdia = 0;

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

analogWrite (ledazul, 0);

Serial.println ("Dato 2 dia");

}

}

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

if (conttarde == 1) {

analogWrite (ledrojo, 255);

analogWrite (ledverde, 75);

analogWrite (ledazul, 93);

Serial.println ("Dato 1 tarde"); } else if (conttarde == 2) {

conttarde = 0;

analogWrite (ledrojo, 0);

analogWrite (ledverde, 0);

analogWrite (ledazul, 0);

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

}

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

if (contnoche == 1) {

analogWrite (ledrojo, 87);

analogWrite (ledverde, 87);

analogWrite (ledazul, 87);

Serial.println ("Dato 1 noche");

} else if (contnoche == 2) {

contnoche = 0;

analogWrite (ledrojo, 0);

analogWrite (ledverde, 0);

analogWrite (ledazul, 0);

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

}

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

}

}

}

// Funkcie porovnávania vektorových parametrov porovnania poľa (bajtové pole1 , bajtové pole2 ) {

if (pole1 [0]! = pole2 [0]) return (false);

if (pole1 [1]! = pole2 [1]) return (nepravda);

if (pole1 [2]! = pole2 [2]) return (nepravda);

if (pole1 [3]! = pole2 [3]) return (false);

return (true);

}

Odporúča: