Բովանդակություն:
Video: Luces RGB Con RFID Y Arduino. 3 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Controlador de luces empleado para el proyecto en conjunto denominado "Escenario de historias interactivas" del curso Video and 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 përfaqësación de la zona horario que se desee.
El proyecto de compone de diferentes etapas como son:
- Կառուցվածքային սխեմաների կառուցում և անհրաժեշտ բաղադրիչների էլեկտրոնիկա:
- Կառուցվածքային համակարգի վերակառուցման համակարգ, որը նախատեսված է համակարգչային ծրագրակազմի միջոցով `վերահսկողության տակ գտնվող լազերի համար:
Օգտագործման նյութեր
- Protoboard ver
- Հաշվիչ
- Arduino UNO ver
- Սենսոր RFID 522 ver
- Bateria de 12V
- Jumpers լարերը ver
- Տրանզիստոր TIP31 ver
- Tira led ver
Քայլ 1: Montar El Circuito
Como se observva en la gráfica, el montaje del circuito se hace de esta manera teniendo en cuenta las polaridades de la batería, la tira led consta de 4 մալուխներ, որոնք համապատասխանում են los colores rojo, verde, azul y blanco- ին:
Cada uno de los colores se representan en la gráfica, el color blanco համապատասխանում a la tierra (GND) que se conecta al positivo de la fuente, en este caso de la batería de 12V- ին:
Քայլ 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, dependinendo de los colores definidos en el sketch de Arduino.
Քայլ 3: Էսքիզ Arduino
Elրագրային ապահովման իրականացման համար անհրաժեշտ է կատարել էսքիզներ, որոնք պարունակում են ծրագրակազմի կազմաձևում:
#ներառում
#ներառում
#սահմանեք RST_PIN 5 // PIN 9 և RC522 վերականգնելու համար
#սահմանեք 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); // 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 ---");
}
բայթ ActualUID [4]; // almacenará el código del Tag leídobyte dia [4] = {0xD3, 0xAD, 0x3B, 0x5B};
բայթ tarde [4] = {0xD7, 0x22, 0x1D, 0x01};
բայթ նոչե [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:");
համար (բայթ 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 para determinar si es uno de nuestros usuarios
եթե (համեմատել Array (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");
}
}
եթե (համեմատել Array (ActualUID, tarde)) {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"); }
}
եթե (համեմատելԱրրեյը (ActualUID, noche)) {կոնտնոչ ++;
եթե (շարունակել == 1) {
analogWrite (ledrojo, 87);
analogWrite (ledverde, 87);
analogWrite (ledazul, 87);
Serial.println ("Dato 1 noche");
} else if (շարունակել == 2) {
contnoche = 0;
analogWrite (ledrojo, 0);
analogWrite (ledverde, 0);
analogWrite (ledazul, 0);
Serial.println ("Dato 2 noche"); }
}
// Terminamos la lectura de la tarjeta tarjeta actual mfrc522. PICC_HaltA ();
}
}
}
// Función para comparar dos vectoresboolean compareArray (բայտ զանգված 1 , բայտ զանգված 2 ) {
if (զանգված 1 [0]! = զանգված 2 [0]) վերադարձ (կեղծ);
if (զանգված 1 [1]! = զանգված 2 [1]) վերադարձ (կեղծ);
if (զանգված 1 [2]! = զանգված 2 [2]) վերադարձ (կեղծ);
if (զանգված 1 [3]! = զանգված 2 [3]) վերադարձ (կեղծ);
վերադարձ (ճշմարիտ);
}
Խորհուրդ ենք տալիս:
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ) `8 քայլ
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ). Ուլտրաձայնային ձայնային փոխարկիչներ L298N Dc կանացի ադապտեր էներգիայի մատակարարում արական dc pin Arduino UNOBreadboard և անալոգային նավահանգիստներ ՝ կոդը փոխարկելու համար (C ++)
Luces Direccionales Para Bicicleta: 3 քայլ
Luces Direccionales Para Bicicleta: hola que tal gente! Muchas veces hay personas que usan la bicicleta como medio de transporte, ya que is amigable con el mundo, y es mas Economico, pero el problema es que las bicicletas no cuentan con iluminacion para ser vistos los automovilista
Luces De Navidad Con Relevadores (Սուրբ Christmasննդյան լույսեր էստաֆետով). 17 քայլ
Luces De Navidad Con Relevadores (Christmas Lights With Relay) La ultimo versi ó n 3.x se redise ñ o completelement for soportar p í xel
Luces De Navidad Con Pixeles (Սուրբ Christmasննդյան լույսերի պիքսելներ) Իսպաներեն - անգլերեն ՝ 18 քայլ (նկարներով)
Luces De Navidad Con Pixeles (Սուրբ Christmasննդյան լույսեր) RGB versión 3.x se rediseño fillmentoo soportar píxeles RGB inteligentes.Lo puedes descargar en la siguiente liga http: //www.vixenl
Luces De Auto Fantástico: 3 քայլ
Luces De Auto Fantástico: les quiero compartir un circuito, el cual emula los efectos de kit el auto fanto, el corazon de este circuito es el digispark, una placa de desarrollo parecida al arduino, se programa con el mismo IDE y eso lo hace mas հեշտ նյութեր 1 նախատիպ