Projet : Allumer des leds

Ce projet est simple, nous prenons 3 LEDs qui doivent s’allumer chacune leur tour puis s’éteindre en boucle.

Branchements

Le circuit est alimenté par le kit de développement (PICKit).

pickit_2 = 4.75V pickit_3 = GND

alt text

Configuration du microcontrôleur

Référez-vous à cette partie pour la base : Générer le code de base

Rendez-vous dans l’onglet “Application Builder”, cliquez sur “Pins”, un onglet s’ouvre.

alt text

Définissez les ports B : 1, 2 et 3 en sortie (output). Cliquez sur les cadenas pour qu’ils deviennent verts.

alt text

Générez le code de base en cliquant sur le bouton “Generate” dans l’onglet “Project Resources”.

alt text

Code

#include "mcc_generated_files/system/system.h"

/*
    Main application
*/

int main(void)
{
    SYSTEM_Initialize();
    // On éteint les ports au début
    RB1 = 0;
    RB2 = 0;
    RB3 = 0;
    while(1)
    {
        RB1 = 1; // On allume le port
        __delay_ms(1000); // 1 seconde de délais
        RB1 = 0;
        RB2 = 1;
        __delay_ms(1000);
        RB2 = 0;
        RB3 = 1;
        __delay_ms(1000);
        RB3 = 0;
    }    
}

Resultat

alt text