Bemerkung
Hallo und willkommen in der SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasten-Gemeinschaft auf Facebook! Tauchen Sie tiefer ein in die Welt von Raspberry Pi, Arduino und ESP32 mit anderen Enthusiasten.
Warum beitreten?
Expertenunterstützung: Lösen Sie Nachverkaufsprobleme und technische Herausforderungen mit Hilfe unserer Gemeinschaft und unseres Teams.
Lernen & Teilen: Tauschen Sie Tipps und Anleitungen aus, um Ihre Fähigkeiten zu verbessern.
Exklusive Vorschauen: Erhalten Sie frühzeitigen Zugang zu neuen Produktankündigungen und exklusiven Einblicken.
Spezialrabatte: Genießen Sie exklusive Rabatte auf unsere neuesten Produkte.
Festliche Aktionen und Gewinnspiele: Nehmen Sie an Gewinnspielen und Feiertagsaktionen teil.
👉 Sind Sie bereit, mit uns zu erkunden und zu erschaffen? Klicken Sie auf [hier] und treten Sie heute bei!
Aufblasen des Punkts¶
Als Nächstes bauen wir einen Schaltkreis, der es dem Knopf ermöglicht, die Größe des Punktes zu steuern. Wenn wir den Knopf drücken, wird der Punkt schnell größer; wenn wir den Knopf loslassen, wird der Punkt allmählich kleiner, sodass der Punkt wie ein aufblasbarer Ballon wirkt.
Benötigte Komponenten
Für dieses Projekt benötigen wir die folgenden Komponenten.
Es ist definitiv praktisch, ein ganzes Kit zu kaufen, hier ist der Link:
Name |
ARTIKEL IN DIESEM KIT |
LINK |
---|---|---|
Raphael Kit |
337 |
Sie können sie auch einzeln über die untenstehenden Links kaufen.
KOMPONENTENBESCHREIBUNG |
KAUF-LINK |
---|---|
Verdrahtung
Skizze
import processing.io.*;
int buttonPin = 18;
float diameter;
void setup() {
size(200, 200);
frameRate(64); //set frame rate
GPIO.pinMode(buttonPin, GPIO.INPUT_PULLUP);
diameter = width*0.5;
}
void draw() {
if (GPIO.digitalRead(buttonPin)==GPIO.LOW) {
if(diameter<width*0.8) {diameter=diameter+5;}
} else {
if(diameter>=width*0.2) {diameter--;}
}
background(192, 16, 18);
ellipse(width/2, height/2,diameter, diameter);
}
Wie funktioniert das?
Dieses Projekt verwendet die Eingabefunktion im Vergleich zu den vorherigen 2 Projekten, die die Ausgabefunktion des GPIO genutzt haben.
Die Funktion GPIO.pinMode()
wird verwendet, um buttonPin
auf den Pull-up-Eingangsmodus einzustellen, was dazu führt, dass der Pin im Standardzustand automatisch hoch geht.
Dann verwenden Sie die Funktion GPIO.digitalRead()
um den Wert von buttonPin
zu lesen. Wenn der Wert LOW ist, bedeutet das, dass der Knopf gedrückt ist, zu diesem Zeitpunkt sollte der Durchmesser des Punktes um 5 erhöhen; wenn der Knopf losgelassen wird, dann wird der Durchmesser des Punktes um 1 verringern.