Commits

Anonymous committed 0d78420 Draft

ajout d'un nouveau tutorial pour le mode pwm

  • Participants
  • Parent commits 64bc987

Comments (0)

Files changed (3)

File source/index.rst

    tutorial_part1
    ipm
    tutorials/blinking_led
+   tutorials/pwm
    lcd/tutorials
    ethernet/ethernet
 

File source/lcd/tutorials.rst

         screen = LiquidCrystal(PE7, None, PE8, PE9, PE10, PE11, PE12)
         # spécifie la dimension du lcd taille : 2 lignes x 16 colonnes
         screen.begin(16,2)
-        # affiche TEOMAN on the first line
+        # affiche TEOMAN sur la première ligne
         screen.prnt("TEOMAN")
         # se déplace sur la deuxième ligne
         screen.setCursor(0,1)

File source/tutorials/pwm.rst

+========================
+Une sortie modulée (PWM)
+========================
+
+1) moduler la sortie d'un port GPIO:
+
+   Pour l'instant uniquement les timer 1 et 8 sont pilotés ce qui implique
+   de n'utiliser qu'une des 8 sorties suivantes :
+   PA8, PA9, PA10, PA11, PC6, PC7, PC8, PC9
+        
+        python2.6 ipm.py -f ../platform/stm32f4/pmfeatures.py  --serial=/dev/ttyUSB0 --baud=57600
+
+        syntaxe ::
+            ipm> 
+            ipm> from pin import PA8 ; import gpio
+            ipm> # la fréquence est par défaut égalonné à 20Khz
+            ipm> # gpio.set_pin_pwm(PA8,20000)
+            ipm>
+            ipm> gpio.set_pin_pwm(PA8)
+            ipm> gpio.digital_pwm_write(PA8,60)
+            ipm>
+            ipm> import sys
+            ipm> for i in ranger(0,100):
+            ....     sys.wait(200)
+            ....     gpio.digital_pwm_write(PA8,i)
+            ipm>
+
+
+.. note::
+   Si vous souhaitez piloter d'autres ports pour d'autres timer, libre à vous de modifier
+   gpio.py et de suivre l'exemple pour le timer 1 et le timer 8.