Modifications
Sauter à la navigation
Sauter à la recherche
← Modification précédente
Modification suivante →
P2E-Servo-FR
(voir la source)
Version du 30 janvier 2025 à 23:37
755 octets ajoutés
,
30 janvier 2025 à 23:37
→Code avancé
Ligne 119 :
Ligne 119 :
<syntaxhighlight lang="python" line highlight="2,5,9,13">
<syntaxhighlight lang="python" line highlight="2,5,9,13">
+
from machine import Pin, ADC
+
from servo import Servo
+
from maps import map
+
import time
+
# Désactive PowerSafe (lower ripple)
+
Pin( 23, Pin.OUT, value=True )
+
+
last_ticks = time.ticks_ms()
+
a0 = ADC( Pin( Pin.board.GP28 ) )
+
s = Servo( Pin.board.GP22 )
+
s.angle( 120 )
+
time.sleep( 1 )
+
while True:
+
# Effectuer 10 mesures
+
val = 0
+
for i in range( 10 ):
+
val += (a0.read_u16()>>6)
+
# calculer la moyenne
+
val = val/10
+
+
# Conversion Pot -> Angle Servo
+
angle = map(val, 0, 1023, 0, 180)
+
# Set Servo
+
s.angle( int(angle) )
+
+
# Affichage toutes les secondes
+
if time.ticks_diff( time.ticks_ms(), last_ticks ) > 1000:
+
print( 'adc_10bits=%5i , Angle=%3i' % (val, int(angle)) )
+
last_ticks = time.ticks_ms()
</syntaxhighlight>
</syntaxhighlight>
Admin
Bureaucrates
,
Administrateurs
32 920
modifications
Menu de navigation
Outils personnels
Se connecter
Espaces de noms
Page
Discussion
Variantes
Affichages
Lire
Voir le texte source
Voir l’historique
Plus
Rechercher
Navigation
ARDUINO
RASPBERRY-PI
[:: PI Hacking ::]
Particle.IO
Micro Python
Imprimante 3D
Actualités
Modifications récentes
Page au hasard
Aide
Outils
Pages spéciales
Version imprimable