Obsah:
Video: Luces RGB Con RFID Y Arduino: 3 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:19
Hlavní obsah úlohy je spojen s názvem "Escenario de historias interactivas" del curso Video a digitální televizní vysílání na Universidad Autónoma de Occidente. Ovladačem ovládání je ovládání las luces de día y noche, es decir, controlar la cantidad de luz para hacer una representación de la zona horario que se desee.
Jednotlivé fáze různých fází sestavy:
- Konstrukce obvodů a součástí elektrických součástí.
- Konstrukce systému zpětné vazby a legální softwarový software pro ovládání de las luces.
Materiály a použití:
- Protoboard ver
- Computador
- Arduino UNO ver
- Senzor RFID 522 ver
- Baterie na 12V
- Propojovací vodiče ver
- Tranzistor TIP31 ver
- Tira vedl ver
Krok 1: Montar El Circuito
Pozorování se odehrává na jedné straně, většina montáže se zaměřuje na polarizaci baterie, její úroveň vede ke čtyřem kabelům, které odpovídají barevným barvám, zeleným, azolovým a bílým.
Barevné odstíny mohou představovat jednu nebo druhou barvu, což znamená, že bílá barva odpovídá vyšší úrovni (GND), což znamená, že je spojena s pozitivním výkonem, a tím i s baterií 12 V.
Krok 2: Conectar El Modulo 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 definidos en el sketch de Arduino.
Krok 3: Načrtněte Arduino
Načrtněte důležitou skicu a proveďte konfiguraci softwaru pro realizaci různých praktik.
#zahrnout
#zahrnout
#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;
neplatné nastavení () {Serial.begin (9600); // Iniciamos La comunicacion serial
pinMode (ledrojo, OUTPUT); // El LED Rojo como una salida
pinMode (ledverde, OUTPUT); // El LED Verde como una salida
pinMode (ledazul, VÝSTUP); // 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};
bajtové zpoždění [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 (""); // porovnání údajů o UID, které jsou určeny k použití
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 le lectura de la tarjeta tarjeta actual mfrc522. PICC_HaltA ();
}
}
}
// Funkce porovnávání para vektorových booleovských porovnávacích polí (bajtové pole1 , bajtové pole2 ) {
if (array1 [0]! = array2 [0]) return (false);
if (pole1 [1]! = pole2 [1]) return (false);
if (array1 [2]! = array2 [2]) return (false);
if (array1 [3]! = array2 [3]) return (false);
return (true);
}
Doporučuje:
Luces Direccionales Para Bicicleta: 3 kroky
Luces Direccionales Para Bicicleta: hola que tal gente! Muchas veces hay personas que usan la bicicleta como medio de transport, ya que es amigable con el mundo, y es mas economico, pero el problema es que las bicicletas no cuentan con iluminacion para ser vistos od los automovilista
Luces De Navidad Con Relevadores (Vánoční osvětlení s relé): 17 kroků
Luces De Navidad Con Relevadores (Christmas Lights With Relay): Como configurar Relevadores usando Vixen Lights y ArduinoQue es Vixen Lights? Vixen Lights is software de DIY (h á galo usted mismo) secuencias de luces. Ultimo versi ó n 3.x se redise ñ o Completeamente para soportar p í xel
ESP8266 RGB LED STRIP WIFI ovládání - NODEMCU jako IR dálkový ovladač pro LED pásek ovládaný přes Wifi - RGB LED STRIP Smartphone Ovládání: 4 kroky
ESP8266 RGB LED STRIP WIFI ovládání | NODEMCU jako IR dálkový ovladač pro LED pásek ovládaný přes Wifi | Ovládání smartphonu RGB LED STRIP: Ahoj kluci, v tomto tutoriálu se naučíme, jak používat nodemcu nebo esp8266 jako IR dálkové ovládání k RGB LED pásku a Nodemcu bude ovládat pomocí smartphonu přes wifi. V zásadě tedy můžete RGB LED STRIP ovládat pomocí svého smartphonu
Luces De Navidad Con Pixeles (Christmas Lights Pixeles) Español - anglicky: 18 kroků (s obrázky)
Luces De Navidad Con Pixeles (Christmas Lights Pixeles) Español - anglicky: EspañolQue es Vixen Lights? Ultimo versión 3.x se rediseño kompletní pro parosopár píxeles RGB inteligentes.Lo puedes descargar en la siguiente liga http: //www.vixenl
Luces De Auto Fantástico: 3 kroky
Luces De Auto Fantasstico: les quiero compartir un Circuit, el cual emula los efectos de kit el auto fantastico, el corazon de este Circuites el digispark, una placa de desarrollo parecida al arduino, se programa con el mismo IDE y eso lo hace mas facilitMateriales1 protobo