[Programmation] Débutant programmation Arduino
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Débutant programmation Arduino



  1. #1
    NorinRad

    Débutant programmation Arduino


    ------

    Bonjour,

    Je suis maquettiste de science fiction et j'aimerais ajouter de la lumière et du son dans mes réalisations. j'essaye donc d'apprendre a programmer pour pouvoir utiliser un arduino.

    Dans un 1er temps je voudrais faire varier l'intensité d'une led et de la faire clignoter en meme temps.

    J'ai trouver sur internet un programme qui fait l'un et l'autre et je les ai bêtement mis l'un au bout de l'autre. Le programme fonctionne mais les opérations sont réalisées l'une après l'autre et pas en meme temps...

    voila le code utilisé

    Code:
    // --- Programme Arduino ---
    // par X. HINAULT - 01/2010 
    
    // --- Que fait ce programme ? ---
    /* Fait varier la luminosité d'une LED connectée sur la broche 3*/
    
    // --- Fonctionnalités utilisées ---
    
    // --- Circuit à réaliser ---
    // Connecter une LED et sa résistance sur la broche 3 (configurée en sortie)
    
    //**************** Entête déclarative *******
    // A ce niveau sont déclarées les librairies, les constantes, les variables...
    
    // --- Inclusion des librairies utilisées ---
    
    // --- Déclaration des constantes ---
    
    // --- constantes des broches ---
    
    const int LED=3; //declaration constante de broche 
    
    // --- Déclaration des variables globales ---
    int i=0; // variable de boucle
    
    // --- Initialisation des fonctionnalités utilisées ---
    
    //**************** FONCTION SETUP = Code d'initialisation *****
    // La fonction setup() est exécutée en premier et 1 seule fois, au démarrage du programme
    
    void setup()   { // debut de la fonction setup()
    
    // --- ici instructions à exécuter au démarrage --- 
    
    pinMode(LED, OUTPUT); //met la broche en sortie 
    
    
    
    } // fin de la fonction setup()
    // ********************************************************************************
    
    //*************** FONCTION LOOP = Boucle sans fin = coeur du programme *************
    // la fonction loop() s'exécute sans fin en boucle aussi longtemps que l'Arduino est sous tension
    
    void loop(){ // debut de la fonction loop()
    
    for (i=0; i<=255;i++){ // boucle for compte de 0 à 255
    
    analogWrite(LED,i); // génère une impulsion sur la broche de largeur i = la luminosité augmente
    
    delay(10); // pause de 10 ms entre chaque "cran"
    
    } // fin de la boucle for
    
    for (i=0; i<=255;i++){ // boucle for compte de 0 à 255
    
    analogWrite(LED,255-i); // génère une impulsion sur la broche de largeur 255-i 
                            // = la luminosité baisse
    
    delay(10); // pause de 10 ms entre chaque "cran"
    
    } // fin de la boucle for
    
    // --- ici instructions à exécuter par le programme principal --- 
    
    {
      digitalWrite(LED, HIGH);   // turn the LED on (HIGH is the voltage level)
      delay(1000);                       // wait for a second
      digitalWrite(LED, LOW);    // turn the LED off by making the voltage LOW
      delay(1000);                       // wait for a second
    }
    
    } // fin de la fonction loop() - le programme recommence au début de la fonction loop sans fin
    // ********************************************************************************
    
    // --- Fin programme ---

    -----

  2. #2
    Piefra

    Re : débutant programmation arduino

    Bjr

    Enleve les 2 digitalwrite et delais en fin de prog
    Rajoute un delai et un digitalwrite low apres chaque analogwrite des 2 boucles for
    Afin d'eteindre la led a chaque cran

    Cdlt

  3. #3
    NorinRad

    Re : débutant programmation arduino

    Bonjour,

    Merci ça fonctionne!

    Je vais essayer de faire la meme chose avec plusieurs led maintenant.

    Autre petite question, si je veux que en plus de faire ce genre de chose avec des leds l'arduino lise un MP3 sur des hauts parleurs, et ou pilote un servo c'est possible?

    Merci

  4. #4
    Piefra

    Re : débutant programmation arduino

    Bjr,

    Oui mais ca va devenir plus pointu en prog

    Surtout sur le multitache, en deleguant le mp3 a un circuit specialise ca serait plus facile

    Cdlt

  5. A voir en vidéo sur Futura
  6. #5
    NorinRad

    Re : débutant programmation arduino

    D'accord merci pour votre aide

  7. #6
    jiherve

    Re : débutant programmation arduino

    bonsoir
    un arduichose basique ne peut exploiter du MP3 car la décompression est au delà de ses possibilités, on peut tout juste exploiter un fichier binaire brut si tant est qu'il ne soit pas trop gros et tienne dans la mémoire (flash) interne et que l'on puisse faire tourner une PWM à plus d'une ou deux dizaine de kHz.
    Je l'ai fait mais en assembleur et seulement pour une sirène de bateau ou un klaxon de voiture.
    JR
    l'électronique c'est pas du vaudou!

  8. #7
    NorinRad

    Re : débutant programmation arduino

    Bonjour, il parait qu'il existe des shields spécial pour quelque € sur les sites asiatiques. L'Arduino envoie juste la commande de lecture au module mp3 qui se charge du reste. Pendant ce temps l'arduino et 100% disponible pour autre chose.

    Edit : ce genre de petite bête

    https://wiki.dfrobot.com/DFPlayer_Mini_SKU_DFR0299
    Dernière modification par NorinRad ; 28/12/2020 à 20h16.

Discussions similaires

  1. [Programmation] [Débutant] MicroPIC ou arduino ?
    Par Densha dans le forum Électronique
    Réponses: 21
    Dernier message: 02/09/2016, 15h47
  2. [Programmation] Arduino-débutant
    Par Lycaon dans le forum Électronique
    Réponses: 12
    Dernier message: 16/12/2015, 10h02
  3. [Arduino] Question d'un debutant.
    Par naudnaud dans le forum Électronique
    Réponses: 40
    Dernier message: 20/09/2014, 12h09
  4. Débutant ARDUINO et électronique
    Par quanta62 dans le forum Électronique
    Réponses: 8
    Dernier message: 14/02/2013, 20h39
Découvrez nos comparatifs produits sur l'informatique et les technologies.