Video: Physical computing: Schalten von LEDs, Elektromotoren und Servos mit Raspberry Pi und Arduino Uno 2024
Ein Potentiometer (oft ein Topf genannt >) ist ein elektronischer variabler Widerstand mit einem Knopf, den Sie drehen können, um den Widerstand zu ändern. Töpfe verschiedener Art werden oft als Eingabegeräte für BASIC Stamp-Projekte verwendet. Zum Beispiel könnten Sie einen einfachen Pot verwenden, um die Geschwindigkeit von zwei blinkenden LEDs zu steuern: Wenn Sie den Regler des Potis drehen, ändert sich die Geschwindigkeit, mit der die LEDs blinken. Hier ist ein 10-kΩ-Potentiometer parallel zu einem 0,1-μF-Kondensator angeordnet. Zusätzlich ist ein 220 Ω-Widerstand in Reihe mit dem Topf angeordnet. Dies geschieht, um den BASIC Stamp vor Beschädigungen zu schützen, die durch übermäßigen Strom verursacht werden könnten, wenn Sie den Topfknopf so drehen, dass der Widerstand des Topfes auf Null fällt.
Wenn der Kondensator entladen ist, geht Pin 13 auf LOW. Wenn Pin 13 LOW ist, endet die Schleife und der Zähler zeigt an, wie lange es dauerte, den Kondensator zu entladen. Wenn Sie die Größe des Kondensators kennen und wissen, wie lange es dauerte, bis der Kondensator entladen wurde, können Sie den Widerstand des Potis berechnen.
RCTIME 13, 1, Timer
Dieser RCTIME-Befehl setzt Variable namens Timer zu einem Wert, der angibt, wie lange es dauerte, bis die RC-Schaltung entladen wurde. Unmittelbar vor diesem Befehl sollten Sie den I / O-Pin (in diesem Fall Pin 13) auf HIGH setzen, um den Kondensator zu laden. Sie müssen auch kurz pausieren (normalerweise reicht 1 ms aus), damit die Schaltung aufgeladen werden kann.
Obwohl Sie diese Technik verwenden können, um den tatsächlichen Widerstand eines Topfes zu berechnen, müssen Sie normalerweise nicht den genauen Widerstand kennen. Stattdessen ist es normalerweise ausreichend zu wissen, dass der Zähler ansteigt, wenn der Widerstand des Topfes zunimmt, und er nimmt ab, wenn der Widerstand des Topfes abnimmt.
Für diese Schaltung berechnet der RCTIME-Befehl Zeitwerte im Bereich von etwa 12, wenn der Widerstand des Potis nahe 0 bis etwa 54 ist, wenn der Widerstand des Potis sein Maximum (10 kΩ) erreicht.
Das folgende Programm blinkt abwechselnd mit den Pins 0 und 2 verbundenen LEDs. Die Rate, mit der die LEDs blinken, wird durch einen Poti in einem RC-Kreis an Pin 13 eingestellt. Das Programm multipliziert den durch den RCTIME-Befehl berechneten Zeitwert mit zehn bis Bestimmen Sie, wie lange das Programm zwischen den Blinkszenen pausieren soll. Wenn Sie den Pot-Knopf drehen, verringert sich der Widerstand des Pots und die LEDs blinken schneller.
'Potentiomter-LED-Blinkprogramm' Doug Lowe '10. Juli 2011 "Dieses Programm blinkt an den Pins 0 und 2' angeschlossenen LEDs mit einer Rate, die von einer RC-Schaltung an Pin 13 bestimmt wird. '{$ STAMP BS2}' {$ PBASIC 2. 5} Zeit VAR Wort Led1 PIN 0 Led2 PIN 2 Topf PIN 13 DO HIGH Topf RCTIME Topf, 1, Zeit HIGH Led1 LOW Led2 PAUSE Zeit * 10 LOW Led1 HIGH Led2 PAUSE Zeit * 10 LOOP
Dieses Projekt zeigt, wie Sie Bauen Sie eine Schaltung auf, die ein 10-kΩ-Potentiometer und einen Kondensator enthält, damit Sie den Code testen können. Dies zeigt die vollständige Schaltung.