Différences entre versions de « P2E-PWM-Output-FR »

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche
Ligne 20 : Ligne 20 :
  
 
<syntaxhighlight lang="python" line highlight="1">
 
<syntaxhighlight lang="python" line highlight="1">
from  
+
from machine import Pin, ADC, PWM
 +
import time
 +
 
 +
# Désactive PowerSafe (lower ripple)
 +
Pin( 23, Pin.OUT, value=True )
 +
 
 +
a0 = ADC( Pin( Pin.board.GP26 ) )
 +
led = PWM( Pin( Pin.board.GP2 ) )
 +
led.freq( 500 )
 +
while True:
 +
    val = a0.read_u16()
 +
    led.duty_u16( val )
 +
    print( 'adc=duty_u16= %5i' % (val) )
 +
    time.sleep_ms( 100 )
 
</syntaxhighlight>
 
</syntaxhighlight>
  

Version du 2 novembre 2024 à 00:08

Introduction

Cas pratique

xxx

Branchement simplifié

Dans cet exemple, nous allons brancher un potentiomètre sur l'entrée analogique A0 (GP26) pour contrôler la luminosité d'une LED branchée sur GP2 avec un signal PWM.

Si vous n'êtes pas encore familiarisé avec l'utilisation des entrées analogiques alors vous pouvez consulter le tutoriel sur les entrées analogiques.

P2E-PWM-LED.png

Code

Le code ci-dessous peut être saisi dans une session REPL ou dans Thonny IDE.

Cet exemple est également disponible dans le dépôt pwm-led.py .

 1 from machine import Pin, ADC, PWM
 2 import time
 3 
 4 # Désactive PowerSafe (lower ripple)
 5 Pin( 23, Pin.OUT, value=True )
 6 
 7 a0 = ADC( Pin( Pin.board.GP26 ) )
 8 led = PWM( Pin( Pin.board.GP2 ) )
 9 led.freq( 500 )
10 while True:
11     val = a0.read_u16()
12     led.duty_u16( val )
13     print( 'adc=duty_u16= %5i' % (val) )
14     time.sleep_ms( 100 )

Voici quelques explications:

  • Ligne 1: importer

Un problème?

ddd

Le défi

xxx

Encore plus

xxx

Truc et astuce

zzz