Attiny85 + capteur de mouvement + capteur de lumière

Les cartes Arduino, les platines

Attiny85 + capteur de mouvement + capteur de lumière

Message non lude Activiti » Jeu 2 Jan 2014 17:54

Bonjour,

Le but est d’allumer une LED pendant X seconds s'il y a un mouvement ET s'il fait nuit.

Est ce possible de faire cela avec un Attiny85.

Merci pour vos réponses
Activiti
 
Messages: 1
Inscription: Jeu 2 Jan 2014 17:47

Re: Attiny85 + capteur de mouvement + capteur de lumière

Message non lude Laetitia » Ven 3 Jan 2014 10:54

Bonjour,

Activiti a écrit:Le but est d’allumer une LED pendant X seconds s'il y a un mouvement ET s'il fait nuit.
Est ce possible de faire cela avec un Attiny85.


C'est faisable sur un ATtiny85, si vous choisissez de le programmer avec un Arduino (voir tuto), la gestion des sorties en fonction des entrées se fait assez simplement dans le code, ça pourrait donner quelque chose comme ça :

Code: Tout sélectionner
// Déclaration des pins auxquelles sont branchés les différents éléments
#define LED 1
#define capt_mouvement 2
#define capt_lumiere 3

// Variables servant à stocker l'état des capteurs
int mouvement = 0; // pas de mouvement détecté
int nuit = 0;      // il fait jour

void setup()
{
  // Paramétrage des entrées/sorties
  pinMode(LED, OUTPUT);
  pinMode(capt_mouvement, INPUT);
  pinMode(capt_lumiere, INPUT);
 
  digitalWrite(LED, LOW);
}

void loop()
{
  // On lit les différents capteurs
  mouvement = digitalRead(capt_mouvement);
  nuit = digitalRead(capt_lumiere);
 
  // S'il fait nuit
  if (nuit == 1)
  {
    // On regerde s'il y a un mouvement
    if (mouvement == 1)
    {
      // On allume la LED pendant 5 secondes
      digitalWrite(LED, HIGH);
      delay(5000);
      // Puis on l'éteint
      digitalWrite(LED, LOW);
    }
  }
}
"If it's itchy, scratch it !" - "DIY or die"

RTFM (À lire avant de poster) - ANDb (Arduino Noob Database)
Avatar de l’utilisateur
Laetitia
 
Messages: 296
Inscription: Mar 7 Aoû 2012 15:07
Localisation: Toulouse


Retourner vers Arduino

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

cron