13.07.2015 Views

TP 1 Prise en main

TP 1 Prise en main

TP 1 Prise en main

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>TP</strong> -II2 Programmation C sur PIC avec EasyPIC5 et MikroC (IUT Troyes)S. Moutou et F. Morain-Nicolier31 Delay_ms(40);32 curr<strong>en</strong>t_duty++; // increm<strong>en</strong>t curr<strong>en</strong>t_duty33 PWM1_Set_Duty(curr<strong>en</strong>t_duty);34 }3536 if (RA1_bit) { // button on RA1 pressed37 Delay_ms(40);38 curr<strong>en</strong>t_duty--; // decrem<strong>en</strong>t curr<strong>en</strong>t_duty39 PWM1_Set_Duty(curr<strong>en</strong>t_duty);40 }4142 if (RA2_bit) { // button on RA2 pressed43 Delay_ms(40);44 curr<strong>en</strong>t_duty1++; // increm<strong>en</strong>t curr<strong>en</strong>t_duty145 PWM2_Set_Duty(curr<strong>en</strong>t_duty1);46 }4748 if (RA3_bit) { // button on RA3 pressed49 Delay_ms(40);50 curr<strong>en</strong>t_duty1--; // decrem<strong>en</strong>t curr<strong>en</strong>t_duty151 PWM2_Set_Duty(curr<strong>en</strong>t_duty1);52 }5354 Delay_ms(5); // slow down change pace a little55 }56 }Exercice 7-5 :1°) Modifier l'exemple ci-dessus pour faire disparaître les "_bit" non utilisable avec notre version decompilateur. Vous avez alors deux LEDs RC1 et RC2 dont l'int<strong>en</strong>sité se commande par quatreboutons poussoir.2°) Modifier l'exemple pour réaliser un éclairage sur une LED dont l'int<strong>en</strong>sité dép<strong>en</strong>d de la valeur d'unpot<strong>en</strong>tiomètre. Il faut donc supprimer une gestion PWM et la remplacer par la lecture d'unpot<strong>en</strong>tiomètre déjà vu auparavant.3°) On vous demande de réaliser une sinusoïdale de 50 Hz à l'aide d'une variation du rapportcyclique. L'idéal serait d'éviter l'utilisation de la librairie de calcul flottant (avec le sinus) donc de précalculerles valeurs sur 8 bits à mettre dans une table. Comm<strong>en</strong>cez par essayer de réaliser 10 pointspar demi-période.18/22 Réalisé avec Op<strong>en</strong>Office sous Linux

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!