Video: Luces RGB Con RFID Y Arduino: 3 Adım
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
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:
- Elektrik devrelerinin inşası için gerekli olan bileşenler.
- 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
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
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);
}