Aansturing servo met Reed-sensor en terugkoppeling met led.

IDE gerelateerde berichten
Berichten: 4
Geregistreerd: 25 Apr 2023, 14:05

Aansturing servo met Reed-sensor en terugkoppeling met led.

Berichtdoor Frankenstein » 29 Apr 2023, 15:59

Beste mensen (m/v/d),

Ik zit te knoeien met een script voor hetvolgende:
Een servo bedienen met 2 reed-sensoren. Dat lukt allemaal, maar ik wil graag de stand van de servo zichtbaar maken met twee leds, bijv. rood en groen.
Hier loop ik vast.
Wie heeft de oplossing? Het script volgt hieronder. Dus zoek de vout.
Daarnaast zou het mooi zijn dat de laatste instelling van servo en led "onthouden" worden, dus dat bij opnieuw opstarten Arduino-bordje je start met de laatste instelling. Maar hoe krijg je dat voor elkaar?

mvg

F.
-------------------------------------------------------
#include <Servo.h> // bibliotheek servo

Servo myservo; // we noemen de servo myservo
int ReedSensor1 = 2; // ReedSensor1 op pin 2
int ReedSensor2 = 3; // ReedSensor2 op pin 3
int toestandReedSensor1 = 0; // de toestand van ReedSensor1 is een variabele
int toestandReedSensor2 = 0; // de toestand van ReedSensor2 is een variabele
int pos = 0; // de positie van de servo is een variabele
int LedRood = 12; // LedRood op pin 12
int LedGroen = 13; // LedGroen op pin 13
int toestandLedRood ; // de toestand van LedRood
int toestandLedGroen ; // de toestand van LedGroen

void setup() {
pinMode (ReedSensor1, INPUT); // ReedSensor1 is een INPUT
pinMode (ReedSensor2, INPUT); // ReedSensor2 is een INPUT
pinMode (LedRood, OUTPUT); // LedRood is een OUTPUT
pinMode (LedGroen. OUTPUT); // LedGroen is een OUTPUT

myservo.attach(9); // de servo is verbonden met pin 9
}

void loop()
{
toestandLedRood = digitalRead (ReedSensor1);
toestandLedGroen = digitalRead (ReedSensor2);
toestandReedSensor1 = digitalRead(ReedSensor1); // lees ReedSensor1
toestandReedSensor2 = digitalRead(ReedSensor2); // lees ReedSensor2

if (toestandReedSensor1 == HIGH) { // als ReedSensor1 wordt geactiveerd
LedRood.write(HIGH); // zet LedRood aan
LedGroen.write(LOW); // zet LedGroen uit
myservo.write(180); // ga naar positie 180
delay(15); // wacht tot de servo er is
} else if (toestandReedSensor2 == HIGH) { // als Reedsensor2 wordt geactiveerd doe iets anders.
LedGroen.write(HIGH); // zet LedGroen aan
LedRood.write(LOW); // zet LedRood uit
myservo.write(0); // ga naar positie 0
delay(15); // wacht tot de servo er is
}
}

Advertisement

Berichten: 68
Geregistreerd: 21 Apr 2013, 22:48
Woonplaats: Hoorn

Re: Aansturing servo met Reed-sensor en terugkoppeling met l

Berichtdoor babbelkwebbel » 30 Apr 2023, 21:23

gezien je in twee rubrieken heb gepost staat in de andere een suggestie. :D

Terug naar Arduino IDE

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 14 gasten