İçindekiler:

Luces RGB Con RFID Y Arduino: 3 Adım
Luces RGB Con RFID Y Arduino: 3 Adım

Video: Luces RGB Con RFID Y Arduino: 3 Adım

Video: Luces RGB Con RFID Y Arduino: 3 Adım
Video: DIY Radar With Ultrasonic Sensor And Chat-GPT Generated Arduino Code | Coders Cafe 2024, Kasım
Anonim
Luces RGB Con RFID Y Arduino
Luces RGB Con RFID Y Arduino

Occidente Autónoma de Universidad Autónoma de Occidente'de dijital televizyon ve video yayınları için "Escenario de historias interivals" (geçiş tarihi etkileşimleri) ile ilgili tüm proyecto para el proyecto empleado empleado. En iyi kontrolün amacı, dünyanın en iyi kontrolünün, en iyi kararının, kontrolün en iyi şekilde değerlendirilmesidir.

El proyecto de compone de diferentes etapas como son:

  1. Elektrik devrelerinin inşası için gerekli olan bileşenler.
  2. Tüm sistemlerin yapılandırılması ve yeniden yapılandırılması, her türlü sistemin kontrol edilmesi için gerekli bir yazılımdır.

Bir fayda sağlayan malzemeler:

  • protoboard ver
  • bilgisayarcı
  • Arduino UNO sürümü
  • Sensör RFID 522 ver
  • Pil de 12V
  • Jumper teller ver
  • Transistör TIP31 ver
  • Tira led ver

Adım 1: Montar El Circuito

Montar El Circuito
Montar El Circuito

Elektrik tesisatı, elektrik tesisatı ve devre montajı için kablo tesisatı, elektrik tesisatı, aydınlatma, ledli 4 kablo, renk değiştirme, renklendirme, renklendirme.

Cada uno de los colores se temsilen en la gráfica, el color blanco karşılık gelen bir la tierra (GND) que se conecta al positivo de la fuente, en este caso de la batería de 12V.

2. Adım: Conectar El Módulo RFID

Conectar El Modulo RFID
Conectar El Modulo RFID

Arduino'nun en iyi renk kontrolü, Arduino'nun en iyi çizimi.

Adım 3: Arduino'yu çizin

En özel kroki uygulamaları için yazılım yapılandırmalarını içerir.

#Dahil etmek

#Dahil etmek

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

#define SS_PIN 10 // RC522'den 10 para el SS (SDA) pin

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

int ledrojo = 1;int ledverde = 2;

int ledzul = 3;

geçersiz kurulum() { Serial.begin(9600); //Iniciamos La iletişim dizisi

pinMode(ledrojo, ÇIKIŞ); //El LED Rojo como una salida

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

pinMode(ledazul, ÇIKIŞ); //El LED Azul como una salida

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

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

}

bayt ActualUID[4]; //Almacenará el código del Tag leídobyte çap[4] = {0xD3, 0xAD, 0x3B, 0x5B};

bayt tarde[4] = {0xD7, 0x22, 0x1D, 0x01};

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

// Enviamos serialemente su UID Serial.println(" Id targejta: ");

for (bayt i = 0; i < mfrc522.uid.size; i++) {

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

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

ActualUID = mfrc522.uid.uidByte;

}

Seri.println(""); // UID para determinar si es uno de nuestros usarios karşılaştırmaları

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

if (contdia ==1) {

analogWrite(ledrojo, 75);

analogWrite(ledverde, 75);

analogWrite(ledazul, 255);

Serial.println(" Veri 1 çap"); } else if (contdia ==2) {

konddia = 0;

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

analogWrite(ledazul, 0);

Serial.println(" Veri 2 çap");

}

}

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

if (conttarde ==1) {

analogWrite(ledrojo, 255);

analogWrite(ledverde, 75);

analogWrite(ledazul, 93);

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

conttarde = 0;

analogWrite(ledrojo, 0);

analogWrite(ledverde, 0);

analogWrite(ledazul, 0);

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

}

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

if (kontrol ==1) {

analogWrite(ledrojo, 87);

analogWrite(ledverde, 87);

analogWrite(ledazul, 87);

Serial.println(" Veri 1 noche");

} else if (contnoche ==2) {

connche = 0;

analogWrite(ledrojo, 0);

analogWrite(ledverde, 0);

analogWrite(ledazul, 0);

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

}

// Gerçek mfrc522. PICC_HaltA();

}

}

}

//İşlev para karşılaştırması dos vectoresboolean karşılaştırmaArray(bayt dizisi1, bayt dizisi2) {

if (dizi1[0] != dizi2[0])dönüş (yanlış);

if (dizi1[1] != dizi2[1])dönüş (yanlış);

if (dizi1[2] != dizi2[2])dönüş (yanlış);

if (dizi1[3] != dizi2[3])dönüş (yanlış);

dönüş (doğru);

}

Önerilen: