Différences entre versions de « P2E-PWM-Output-FR »
Sauter à la navigation
Sauter à la recherche
(→Code) |
|||
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.
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