Herunterladen Inhalt Inhalt Diese Seite drucken

SunFounder Da Vinci Kit Bedienungsanleitung Seite 192

Für den raspberry pi 4 modell b, 3 modell a +, 3 modell b +, 3 modell b, 2 modell b, 1 modell b +, 1 modell a +, zero w and zero
Inhaltsverzeichnis

Werbung

SunFounder Da Vinci Kit
True:
while
analogVal
=
print
('analog value = %d'
led_val.ChangeDutyCycle(analogVal
time.sleep(0.2)
if
__name__
==
'__main__':
setup()
try:
loop()
KeyboardInterrupt:
except
be executed.
destroy()
Code Erklärung
import
ADC0834
Importieren ADC0834-Bibliothek Sie können den Inhalt der Bibliothek überprüfen, indem Sie den Befehl nano
ADC0834.py aufrufen.
def
setup():
global
led_val
# Set the GPIO modes to BCM Numbering
GPIO.setmode(GPIO.BCM)
# Set all LedPin's mode to output and initial level to High(3.3v)
GPIO.setup(LedPin, GPIO.OUT, initial=GPIO.HIGH)
ADC0834.setup()
# Set led as pwm channel and frequece to 2KHz
led_val
=
GPIO.PWM(LedPin, 2000)
# Set all begin with value 0
led_val.start(0)
Definieren Sie in setup() die Benennungsmethode als BCM, legen Sie LedPin als PWM-Kanal fest und rendern Sie
eine Frequenz von 2Khz.
ADC0834.setup(): Initialisieren Sie ADC0834 und verbinden Sie das definierte CS, CLK, DIO von ADC0834 mit
GPIO17, GPIO18 bzw. GPIO27.
def
loop():
while
True:
res
=
ADC0834.getResult()
print
('res = %d'
R_val
=
MAP(res, 0, 255, 0, 100)
led_val.ChangeDutyCycle(R_val)
time.sleep(0.2)
Mit der Funktion getResult () werden die Analogwerte der vier Kanäle von ADC0834 gelesen. Standardmäßig liest
die Funktion den Wert von CH0. Wenn Sie andere Kanäle lesen möchten, geben Sie bitte die Kanalnummer in ( ) ein,
z. getResult(1).
Die Funktion loop() liest zuerst den Wert von CH0 und weist ihn dann der Variablen res zu. Rufen Sie danach die
Funktion MAP auf, um den Lesewert des Potentiometers auf 0 ~ 100 abzubilden. Dieser Schritt wird verwendet, um
den Arbeitszyklus von LedPin zu steuern. Jetzt können Sie sehen, dass sich die Helligkeit der LED mit dem Wert des
Potentiometers ändert.
188
ADC0834.getResult()
%
analogVal)
# When 'Ctrl+C' is pressed, the program destroy() will
%
res)
100/255)
*
Kapitel 1. Über das Da Vinci Kit
(Fortsetzung der vorherigen Seite)

Werbung

Inhaltsverzeichnis
loading

Verwandte Produkte für SunFounder Da Vinci Kit

Diese Anleitung auch für:

Davinci-kit-for-raspberry-pi

Inhaltsverzeichnis