[Arduino] Programme accéléromètre analogique
Discussion fermée
Affichage des résultats 1 à 3 sur 3

[Arduino] Programme accéléromètre analogique



  1. #1
    Jusepith

    Question [Arduino] Programme accéléromètre analogique


    ------

    Bonjour,

    Actuellement en classe de STI2D SIN (Système information et numérique), je suis, avec mon groupe, en train de réaliser notre projet de fin d’année coefficient 12 (6 par nos professeurs, 6 par le Jury).

    Notre projet consiste à la réalisation d’un sac à dos connecté pour cycliste.

    Notre groupe est constitué de 4 personnes, avec 4 tâches réparties :

    Géolocalisation (GPS/GSM)

    Mouvement (Accéléromètre direction droite/gauche - afficheur)

    Mouvement (Accéléromètre freiner - afficheur)

    Alimentation

    Composants :

    54 LED Rouge

    3 Accéléromètres http://store.arduino.cc/product/T000020

    Le but est donc que lorsque le cycliste lève sa main à gauche ou droite de 90 à 180°, cela envoie un signal au sac qui affichera une flèche sur l’afficheur LED qui indiquera le sens dans lequel le cycliste tournera.

    Lorsque le cycliste freinera, un signal sera envoyé à l’afficheur LED pour afficher « STOP ».

    Voici les deux algorithmes :
    Algorithme - Thomas.jpg Algorithme - Julianne.jpg

    Nous avions en premier lieu choisi des accéléromètres numériques mais bien trop compliqué à l'utilisation, nous sommes donc passé à l'analogique.
    Lorsqu'il ne se passe rien, on a 2,6 V. Lorsque l'on va lever le bras droit, cela va augmenter de 1V (soit 3,6 V) et donc on va activer les LED à partir de 3,6 V.
    Pour le bras gauche, on va allumer les LED lorsque la tension sera de moins 1 V donc 1,6 V.
    Pour le "stop", il faut voir avec les valeurs constantes et capter la décélération.

    LE PROBLEME :

    Nous sommes des élèves de terminale qui n'avons jamais réaliser de programme. Nous avons vu les bases de la programmation, mais cela ne nous permet pas de réaliser un programme entier et surtout, fonctionnel.
    Nous avons quand même tenter des brouillons de programme, que voici :

    Code:
    Accéléromètre droite/gauche
    
    void setup()
    Lire l’accéléromètre (Read)
    Valeur > 676 //Valeur supérieur à 1V au dessus de 3,6 V
    Si (If) oui
    Allume Led Jaune1 (Tourner à droite → )
    Si (if) non
    //Ne s’allume pas
    void loop() //Faire une boucle
    delay(100) //Obtenir une nouvelle valeur toutes les 100ms
    
    Valeur < 266 //Valeur inférieur à 1V en dessous de 3,6 V
    Si (If) oui
    Allume Led Jaune2 (Tourner à gauche ←)
    Si (If) non
    //Ne s’allume pas
    void loop() //Faire une boucle
    delay(100) //Obtenir une nouvelle valeur toutes les 100ms
    
    ____________________________________________________
    
    Accéléromètre "stop" (Premier brouillon)
    
    void setup()
    Lire l’accéléromètre (Read)
    Valeur
    Si (If) oui 
    Allume Led Rouge (STOP)
    Si (iF) non
    Ne s’allume pas
    void loop() //Faire une boucle
    delay(100) //Obtenir une nouvelle valeur toutes les 100ms
    
    ____________________________________________________
    
    Accéléromètre "stop" (Second brouillon)
    
    const int led=13  // déclaration constante de broche
    void setup() 
    pinMod (LED, OUTPUT); // met la led en sortie
    analogRead(accelerometer) //lire l’accéléromètre
    {
    if (valeur > seuil) // si valeur > seuil
    else //alors
    digitalWrite(LED, HIGH); //met la broche au niveau haut, allume la LED
    delay(1000); //pause de 1000ms
    }
    {
    if (valeur< 656 max)  //si valeur < seuil max
    else //alors
    digitalWrite(LED, OUT); //met la broche à l’état bas, éteins la LED
    delay(1000); //pause de 1000ms
    }
    voidloop() //recommencer, faire une boucle
    Donc s'il y a une âme généreuse qui peut nous sauver en nous corrigeant/complétant ce n'est pas de refus

    Merci pour votre aide !

    -----

  2. #2
    Yoruk

    Re : [Arduino] Programme accéléromètre analogique

    Salut et bienvenue,

    Encore un énième projet qui tourne autour de la même problématique... "On a un truc à faire sous arduino mais on a jamais eu de cours de programmation". Et je dis arduino, tu ne précises nulle part quelle carte vous utilisez.

    Tu as déjà une base d'algo. C'est déjà bien ! Maintenant, il nous faut savoir comment tout est branché sur la carte, comment sont configurées les entrées et sorties, bref, un bon schéma qui montre comment tout est imbriqué.

    Après, tu as déjà une bonne base de programme... Tu bloques sur quoi pour le porter en code (arduino ?). Pour rappel, nous ne faisons pas les devoirs...
    La robotique, c'est fantastique !

  3. #3
    Jack
    Modérateur

    Re : [Arduino] Programme accéléromètre analogique

    Et encore un doublon malgré l'avertissement précédent:
    http://forums.futura-sciences.com/el...lerometre.html

    => Discussion fermée

    Continue la discussion précédente. A part le type d'accéléromètre, rien n'a changé
    Dernière modification par Jack ; 03/05/2015 à 08h53.

Discussions similaires

  1. [Arduino] Programme pour accélérometre
    Par Jusepith dans le forum Électronique
    Réponses: 12
    Dernier message: 03/05/2015, 22h21
  2. sortie analogique arduino
    Par cristian222 dans le forum Électronique
    Réponses: 10
    Dernier message: 16/03/2015, 10h40
  3. Début sur arduino, accéléromètre et SD
    Par guillaume55 dans le forum Électronique
    Réponses: 2
    Dernier message: 26/12/2014, 15h15
  4. accéléromètre 20g arduino
    Par sachast dans le forum Électronique
    Réponses: 15
    Dernier message: 16/04/2013, 15h28
  5. carte arduino et accéléromètre
    Par flicka57 dans le forum Électronique
    Réponses: 6
    Dernier message: 01/12/2012, 09h03
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...