Агуулгын хүснэгт:
Видео: Luces RGB Con RFID Y Arduino: 3 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Controllor de luces empleado para el proyecto en conjunto denominado "Escenario de historias interaktivas" del curso Видео болон ТВ -ийн дижитал Дээд сургуулийн Автономит сургуулиуд. Хяналт, шалгалт, хяналт, шалгалт, хяналт, шалгалт, хяналт шалгалтын үр дүнгийн талаар санал асуулга явуулж байна.
Элдэв арга хэмжээ авахын тулд compone de diferentes etapas como son:
- Схемийн бүрэлдэхүүн хэсэг болох electrónicas necesarias.
- Хяналтын систем нь програм хангамжийг хянаж, хянах боломжийг олгодог.
Хэрэглэх хэрэгсэл:
- Protoboard хувилбар
- Компьютер
- Arduino UNO хувилбар
- Мэдрэгч RFID 522 ver
- Батерей 12V
- Холбогч утаснууд
- TIP31 транзистор
- Тира удирдсан
Алхам 1: Montar El Circuito
Ажиглалтын явцад, цахилгаан хэлхээний холболтыг суурилуулах боломжтой бөгөөд энэ нь 4 кабелийг хооронд нь холбож өгдөг.
Colo uno de los colores se representan en la gráfica, el color blanco нь a la tierra (GND) que conecta al positivo de la fuente, en este caso de la batería de 12V харгалзана.
Алхам 2: Conectar El Módulo RFID
Хяналт шалгалт нь luces se hace uso del RFID, donde cada vez que pasemos la tarjeta las luces deben cambiar de color, хамааралтай зураг нь Arduino -ийн ноорог юм.
Алхам 3: Arduino -ийн зургийг зур
Програм хангамжийн програмыг тохируулахын тулд ноорог зургуудыг оруулна уу.
#оруулах
#оруулах
#RST_PIN 5 -ийг тодорхойлох // RC522 -ийн 9 -р цэгийг дахин тохируулах
#тодорхойлох 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};
байт 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 ()) {
// UID Serial.println ("Id targejta:") гэсэн дараалсан хувилбарууд;
for (байт 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 (""); // харьцуулахын тулд UID -ийг тодорхойлно уу
if (comparArray (ActualUID, dia)) {contdia ++;
хэрэв (үргэлжлэл == 1) {
analogWrite (ledrojo, 75);
analogWrite (ledverde, 75);
analogWrite (ledazul, 255);
Serial.println ("Dato 1 dia"); } өөр бол (contdia == 2) {
contdia = 0;
analogWrite (ledrojo, 0); analogWrite (ledverde, 0);
analogWrite (ledazul, 0);
Serial.println ("Dato 2 dia");
}
}
if (comparArray (ActualUID, tarde)) {conttarde ++;
хэрэв (conttarde == 1) {
analogWrite (ledrojo, 255);
analogWrite (ledverde, 75);
analogWrite (ledazul, 93);
Serial.println ("Dato 1 tarde"); } өөр бол (conttarde == 2) {
conttarde = 0;
analogWrite (ledrojo, 0);
analogWrite (ledverde, 0);
analogWrite (ledazul, 0);
Serial.println ("Dato 2 tarde"); }
}
if (comparArray (ActualUID, noche)) {contnoche ++;
хэрэв (contnoche == 1) {
analogWrite (ledrojo, 87);
analogWrite (ledverde, 87);
analogWrite (ledazul, 87);
Serial.println ("Dato 1 noche");
} өөр бол (contnoche == 2) {
contnoche = 0;
analogWrite (ledrojo, 0);
analogWrite (ledverde, 0);
analogWrite (ledazul, 0);
Serial.println ("Dato 2 noche"); }
}
// Terminamos la lektura de la tarjeta tarjeta actual mfrc522. PICC_HaltA ();
}
}
}
// Funcón paraaraar дос векторесболын харьцуулах Array (байтын массив1 , байтын массив2 ) {
if (array1 [0]! = array2 [0]) буцах (худал);
if (array1 [1]! = array2 [1]) буцах (худал);
if (array1 [2]! = array2 [2]) буцах (худал);
if (array1 [3]! = array2 [3]) буцах (худал);
буцах (үнэн);
}
Зөвлөмж болгож буй:
Arduino Uno ашиглан акустик левитаци Алхам алхам (8 алхам): 8 алхам
Arduino Uno-тай акустик Levitation Алхам алхамаар (8 алхам): хэт авианы дууны дамжуулагч L298N Dc эмэгтэй адаптерийн эрэгтэй тэжээлийн тэжээлийн хангамж Arduino UNOBreadboard Энэ нь хэрхэн ажилладаг вэ: Нэгдүгээрт, та кодыг Arduino Uno-д байршуулдаг (энэ нь дижитал төхөөрөмжөөр тоноглогдсон микроконтроллер юм. кодыг хөрвүүлэх аналог портууд (C ++)
Luces Direccionales Para Bicicleta: 3 алхам
Luces Direccionales Para Bicicleta: hola que tal gente! авто машин үйлдвэрлэгчээс
Luces De Navidad Con Relevadores (Христийн Мэндэлсний Баярын гэрэл): 17 алхам
Luces De Navidad Con Relevadores (Христийн Мэндэлсний Баярын Гэрэл) 3.x -ийн шинэчлэлтийг хийх &naco; ooportar p í xel
Luces De Navidad Con Pixeles (Christmas Lights Pixeles) Español - Англи хэл: 18 алхам (зурагтай)
Luces De Navidad Con Pixeles (Christmas Lights Pixeles) Español - Англи хэл: EspañolQue es Vixen Lights? Vixen Lights es un software de DIY (hágalo usted mismo) secuencias de luces. 3.x хувилбарууд нь RGB -ийн мэдлэгийг олж авахын тулд дуусгасан болно
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 fantastico, corazon de este circuito es el digispark, una placa de desarrollo parecida al arduino, IDE y eso lo hace mas. facilMateriales1 протокол