Mục lục:
Video: Luces RGB Con RFID Y Arduino: 3 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:31
Controlador de luces empleado para el proyecto en suggest deminado "Escenario de historyas interactivas" del curso Video y televisión digital de la Universidad Autónoma de Occidente. El objetivo de este controlador es controlar las luces de día y noche, es decir, controlar la cantidad de luz para hacer una presentación de la zona horario que se desee.
El proyecto de thành phần de diferentes etapas como son:
- Construcción del Circuito y las thành phần electrónicas necesarias.
- Construcción del sistema de renocimiento al igual que el sistema phần mềm para el control de las luces.
Chất liệu một tiện ích:
- Protoboard ver
- Computador
- Arduino UNO ver
- Cảm biến RFID 522 ver
- Bateria de 12V
- Dây nhảy ver
- Transistor TIP31 ver
- Tira đã dẫn ver
Bước 1: Montar El Circuito
Como se Observa en la gráfica, el montaje del circuito se hace de esta manra teniendo en cuenta las polaridades de la batería, la tira led consta de 4 cáp que tương ứng với một màu los rojo, verde, azul y blanco.
Cada una de los colres se agentan en la gráfica, el color blanco tương ứng với một la tierra (GND) que se conecta al posvo de la fuente, en este caso de la batería de 12V.
Bước 2: Conectar El Módulo RFID
Para controlar las luces se hace uso del RFID, donde cada vez que pasemos la tarjeta las luces deben cambiar de color, dependiendo de los colores Defdos en el sketch de Arduino.
Bước 3: Phác thảo Arduino
En el siguiente sketch podrás encontrar la configuración de software para realizar dicha Practicea.
#bao gồm
#bao gồm
#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ê-ri 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 ---");
}
byte ActualUID [4]; // almacenará el código del Tag leídobyte dia [4] = {0xD3, 0xAD, 0x3B, 0x5B};
byte tarde [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 ()) {
// Enviamos serialemente su 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 (""); // comparamos los UID paraminar si es una de nuestros usuarios
if (so sánhArray (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 (so sánhArray (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 (so sánhArray (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 la lectura de la tarjeta tarjeta real mfrc522. PICC_HaltA ();
}
}
}
// Función para comparar dos vectoresboolean so sánhArray (byte array1 , byte array2 ) {
if (array1 [0]! = array2 [0]) return (false);
if (array1 [1]! = array2 [1]) return (false);
if (array1 [2]! = array2 [2]) return (false);
if (array1 [3]! = array2 [3]) return (false);
return (đúng);
}
Đề xuất:
Động cơ bước Điều khiển động cơ bước Động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Động cơ bước Điều khiển động cơ bước Động cơ bước | Động cơ bước như một bộ mã hóa quay: Có một vài động cơ bước nằm xung quanh và muốn làm điều gì đó? Trong Có thể hướng dẫn này, hãy sử dụng động cơ bước làm bộ mã hóa quay để điều khiển vị trí của động cơ bước khác bằng vi điều khiển Arduino. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy
Luces Direccionales Para Bicicleta: 3 bước
Luces Direccionales Para Bicicleta: hola que tal gente! Muchas veces hay personas que usan la bicicleta como medio de transporte, ya que es amigable con el mundo, y es mas economyo, pero el problemma es que las bicicletas no cuentan con iluminacion para ser vistos bởi los Automovilista
Luces De Navidad Con Relevadores (Đèn Giáng sinh có chuyển tiếp): 17 bước
Luces De Navidad Con Relevadores (Christmas Lights With Relay): Como configurar Relevadores usando Vixen Lights y ArduinoQue es Vixen Lights? Vixen Lights es un software de DIY (h á galo usted mismo) secuencias de luces. La ultimo versi ó n 3.x se redise ñ o completamente para soportar p í xel
Luces De Navidad Con Pixeles (Điểm ảnh đèn Giáng sinh) Español - Tiếng Anh: 18 bước (có hình ảnh)
Luces De Navidad Con Pixeles (Điểm ảnh đèn Giáng sinh) Español - Tiếng Anh: EspañolQue es Vixen Lights? Vixen Lights es un software de DIY (hágalo usted mismo) secuencias de luces. La ultimo versión 3.x se rediseño completamente para soportar píxeles RGB inteligentes.Lo puedes descargar en la siguiente liga http: //www.vixenl
Luces De Auto Fantástico: 3 bước
Luces De Auto Fantástico: les quiero compartir un Circuito, el cual emula los efectos de kit el auto fantastico, el corazon de este circuito es el digispark, una paca de desarrollo parecida al arduino, se programme con el mismo IDE y eso lo hace mas proxy1 protobo