Arduino

Arduino - Nano-ordinateur, microcontrôleurs, FPGA - Electronique, domotique, DIY

Marsh Posté le 10-05-2016 à 14:32:47    

Bonjour à tous, je construis un système de sécurité (porte avec carte d’accès)  
Je programme actuellement sur Arduino.  Pour ce faire j'ai utilisé le RFID RC522.
Lorsque je passe ma carte devant le lecteur, une LED s'active, cependant je souhaiterais que lorsque la LED s'active, mon moteur se mette à tourner. Comment faire ?  
voici mon programme RFID lecteur de carte:  
// Pin                      Pin  
// MFRC522 board            Arduino Uno  
 
// RST                      9
// SDA                      10
// MOSI                     11
// MISO                     12
// SCK                      13
// GND                      GND
// Vcc                      3.3V                    
// IRQ                      Non connecté
 
 
#include <SPI.h>
#include <MFRC522.h>
 
#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN);
 
void setup() {
  // put your setup code here, to run once:
 Serial.begin(9600); // Initialize serial communications with the PC
  SPI.begin();      // Init SPI bus
  mfrc522.PCD_Init(); // Init MFRC522 card
  pinMode(4,OUTPUT);
}
 
void loop() {
  // put your main code here, to run repeatedly:
 if ( ! mfrc522.PICC_IsNewCardPresent())  
return;
digitalWrite(4,HIGH);
delay(3000);
digitalWrite(4,LOW);
 
}

Reply

Marsh Posté le 10-05-2016 à 14:32:47   

Reply

Marsh Posté le 10-05-2016 à 14:45:17    

Pas la bon forum.
 :o  
http://forum.hardware.fr/hfr/elect [...] _4_113.htm


---------------
C'est quand on a raison qu'il est difficile de prouver qu'on n'a pas tort (Pierre Dac)
Reply

Marsh Posté le 10-05-2016 à 14:54:11    

Ce sujet a été déplacé de la catégorie Hardware vers la categorie Electronique, domotique, DIY par TotalRecall


---------------
Topic .Net - C# @ Prog
Reply

Marsh Posté le 10-05-2016 à 18:45:47    

Pour le moteur suffit de le brancher sur une sortie (pas directement! prévoir shield ou montage transistor) et d'activer cette sortie (ou brancher le moteur à la place de la LED (pas directement encore une fois)).

Code :
  1. void loop()
  2. {
  3.     if(!mfrc522.PICC_IsNewCardPresent())
  4.         return;
  5.     //si on se retrouve ici c'est qu'une carte a été détectée
  6.     digitalWrite(4,HIGH); //activer LED
  7.     digitalWrite(xyz,HIGH); //activer moteur (xyz à remplacer par le bon numéro bien sûr
  8.     delay(3000); //laisser activé pendant 3000ms=3s
  9.     digitalWrite(4,LOW); //éteindre LED
  10.     digitalWrite(xyz,LOW); //éteindre moteur
  11. }
 

Evidemment faudra rajouter un pinMode(xyz, OUTPUT); dans le setup() pour la broche moteur...


Message édité par rat de combat le 10-05-2016 à 18:49:20
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed