Syntax:
analogRead(pin)pin: Der Pinname, von der gelesen werden sollRückgabewert:
Code:
int analogPin = A3; // Pin, der gelesen werden soll: Pin A3
int val = 0; // Variable, die den gelesenen Wert speichert
void setup() {
Serial.begin(115200); // Setup der seriellen Verbindung
}
void loop() {
val = analogRead(analogPin); // Pin einlesen
Serial.println(val); // Wert ausgeben
}
Syntax:
analogWrite(pin, value)pin: Der Arduino-Pin auf den geschrieben werden soll. Erlaubte Datentypen: int.value: Die Zykluszeit. Werte zwischen 0 (immer aus) und 255 (immer an).Code:
int ledPin = 9; // LED auf Digitalpin 9 verbunden
int analogPin = 3; // Potentiometer auf Pin 3 verbunden
int val = 0; // Variable, um den gelesenen Wert zu speichern
void setup() {
pinMode(ledPin, OUTPUT); // Setzt den Pin als output.
}
void loop() {
val = analogRead(analogPin); // Liest den Wert vom Pin ein
analogWrite(ledPin, val / 4); // analogRead: Werte von 0 bis 1023, analogWrite: Werte von 0 bis 255
}
Syntax:
digitalRead(pin)pin: Die Nummer des Arduino-Digitalpins, welcher gelesen werden soll.Rückgabewert:
HIGH oder LOWint ledPin = 13; // LED verbunden mit Digitalpin 13
int inPin = 7; // Button verbunden mit Digitalpin 7
int val = 0; // Variable, um den gelesenen Wert zu speichern
void setup() {
pinMode(ledPin, OUTPUT); // Setzt den Digitalpin 13 als Outputpin
pinMode(inPin, INPUT); // Setzt den Digitalpin 7 als Intputpin
}
void loop() {
val = digitalRead(inPin); // Liest den Inputpin
digitalWrite(ledPin, val); // Setzt die LED auf den Wert des Buttons
}
analogWrite verursacht ein PWM-Signal mit 0/255 bis 255/255 HIGH-AnteilSyntax:
digitalWrite(pin, value)pin: Die Arduino-Pinnummer.value: HIGH oder LOW.Code:
void setup() {
pinMode(13, OUTPUT); // Setzt den Digitalpin 13 als Outputpin
}
void loop() {
digitalWrite(13, HIGH); // Setzt den Digitalpin 13 auf HIGH = "Ein"
delay(1000); // Wartet eine Sekunde
digitalWrite(13, LOW); // Setzt den Digitalpin 13 auf LOW = "Aus"
delay(1000); // Wartet eine Sekunde
}