Go Down

Topic: distributeur de grillon par un débutant (Read 735 times) previous topic - next topic

Fada34

Ok pour le formatage du code avant de le copier.

J'ai bien dis au servo de se mettre en position initiale et nickel le servo se positionne bien dés le départ.

Merci,

Code: [Select]

#include <Servo.h>
#include <Wire.h>
#include <DS3231.h>

Servo monservo;                //création de l'objet Servo
int pos = 0;                  // valeur initiale de la variable "pos" du servo
RTClib RTC;                    // utile pour heure ???
const int cloche = 2;          // la clochette est sur la broche 2
const int boutoncloche = 3;    // le bouton clochette est sur la broche 3
const int boutonavance = 4;     // le bouton avance est sur la broche 4
int etatboutoncloche;
int etatboutonavance;

void setup() {

  pinMode(cloche, OUTPUT);                    // met la broche 2 en sortie
  pinMode(boutoncloche, INPUT);               // met la broche 3 en entrée
  pinMode(boutonavance, INPUT);               // met la broche 4 en entrée
  monservo.attach(9);                         //servo relié a la broche 9
  monservo.write(pos);                        // met le servo en position initiale
  Serial.begin(57600);
  Wire.begin();                              //demarrage liaison série
}


void loop() {

  DateTime now = RTC.now();

  if ((now.hour() == 17) && (now.minute() == 30) && (now.second() == 00))  //heure minutes seconde de declenchement: 12h30m00s

  {
    for (int compteur = 0; compteur < 4; compteur++)  //permet d'exécuter 4 fois le code ci-dessous

    {
      for (pos = 0; pos <= 180; pos += 1)  // va de 0° à 180° par pas de 1
      {
        monservo.write(pos);              // dit au servo de prendre la position 'pos'
        delay(50);                        // attendre 50ms pour servo arrive position
      }
      for (pos = 180; pos >= 0; pos -= 2)  // va de 180° à 0° par pas de 2
      {
        monservo.write(pos);              // dit au servo de prendre la position 'pos'
        delay(50);                         // attendre 50ms pour servo arrive position
      }

    }
    for (int compteur = 0; compteur < 5; compteur++)   //permet d'exécuter 5 fois le code ci-dessous
    {
      digitalWrite(cloche, HIGH);                     //declenchement de la cloche via solenoide
      delay(100);
      digitalWrite(cloche, LOW);
      delay(100);
    }
  }


  // utilisation manuelle de la cloche

  etatboutoncloche = digitalRead(boutoncloche);       // verification de l'état du boutoncloche
  if (etatboutoncloche == HIGH)                       // enclenchement du bouton cloche
    for (int compteur = 0; compteur < 5; compteur++)   //permet d'exécuter 5 fois le code ci-dessous
    {
      digitalWrite(cloche, HIGH);                     //declenchement de la cloche via solenoide
      delay(100);
      digitalWrite(cloche, LOW);
      delay(100);
    }


  // avance manuelle
  etatboutonavance = digitalRead(boutonavance);       // verification de l'état du boutonavance
  if (etatboutonavance == HIGH)                      // enclenchement du bouton avance
  {
    for (int compteur = 0; compteur < 4; compteur++)  //permet d'exécuter 4 fois le code ci-dessous

    {
      for (pos = 0; pos <= 180; pos += 1)  // va de 0° à 180° par pas de 1
      {
        monservo.write(pos);              // dit au servo de prendre la position 'pos'
        delay(50);                       // attendre 50ms pour servo arrive position
      }
      for (pos = 180; pos >= 0; pos -= 2)  // va de 180° à 0° par pas de 2
      {
        monservo.write(pos);              // dit au servo de prendre la position 'pos'
        delay(50);                       // attendre 50ms pour servo arrive position
      }
    }

  }
}

Artouste

Ok pour le formatage du code avant de le copier.
...
Bonsoir
Vu tes photos

qq questions :
- une "dose " de grillons "prêt à être bouffés" :smiley-mr-green: çà représente quoi  en terme de :
 -- volume
-- nb individus ?

Fada34

- quand le pogona est jeune (6 premiers mois) il a besoin de 10 a 20 grillons de taille moyenne (1cm) par jour (si possible en 2 repas)
- puis une douzaine en taille adulte (2cm) quotidiennement jusqu'à ses 1 an
- ensuite après 1 an, il mange des végétaux a 80 % et une douzaine de grillons par semaine seulement.

J-M-L

Hello - Please do not PM me for help,  others will benefit as well if you post your question publicly on the forums.
Bonjour Pas de messages privés SVP, postez dans le forum directement pour que ça profite à tous

Fada34

Oui c'est assez goulu  :D
je les achète par 500 en plus de mon petit élevage perso

J-M-L

bon on vieillissant ils deviennent plus végétariens. sans doute une conscience écologique - c'est dans l'air du temps :)
Hello - Please do not PM me for help,  others will benefit as well if you post your question publicly on the forums.
Bonjour Pas de messages privés SVP, postez dans le forum directement pour que ça profite à tous

Artouste

Oui c'est assez goulu  :D

Bonsoir
C'est un peu comme les doberman !  C'est qu'çà bouffe ! :smiley-mr-green:



Ton projet "type carrousel" semble tenir "la route"



intuitivement , le solénoïde pour la phase finale  "dégagez  de là"   8)  ne me semble pas le choix  le plus "opportun"


Je verrais plutôt l'emploi d'un vibreur (type petit moteur CC avec masse excentrée) pendant x secondes.















 

Go Up