LED soll leuchten während ich am poti drehe
hallo zusammen,
ich positioniere mit einem poti einen servo und lasse mir das pwm signal mit dem seriellen monitor ausgeben.
zusätzlich dazu hätte ich gerne als visuelle anzeige, dass der poti/servo gerade bewegt wird eine leuchtende led. quasi so:
sobald poti gedreht wird--> led=high; sobald nicht mehr poti gedreht wird --> led = low
kann mir hier bitte jemand mit dem code helfen?
danke sehr!
ich positioniere mit einem poti einen servo und lasse mir das pwm signal mit dem seriellen monitor ausgeben.
zusätzlich dazu hätte ich gerne als visuelle anzeige, dass der poti/servo gerade bewegt wird eine leuchtende led. quasi so:
sobald poti gedreht wird--> led=high; sobald nicht mehr poti gedreht wird --> led = low
kann mir hier bitte jemand mit dem code helfen?
danke sehr!
code: [select]
#include <servo.h>
const int servopin = 11; // digital pin 11 connected servo
const int potpin = a0; // analog pin connected potentiometer
const int led = 7;
int val; // variable read value analog pin
servo myservo; // create servo object control servo
void setup()
{
myservo.attach(11); // attaches servo on digital pin 11 servo object
serial.begin(9600); // initializes serial monitor @ baudrate 9600
pinmode (led,output);
}
void loop()
{
int val = analogread(potpin);
val = map(val, 0, 1023, 549, 2390); // remaps poti values pwm servo values
myservo.writemicroseconds(val); // moves servo
serial.print("pwm signal/microseconds: ");
serial.println(val); // prints out remapped pwm values
delay(15);
}
sowas? fehlt nur noch die rücksetzung nach x-sekunden. das darfste selber machen mit millis.
code: [select]
uint8_t last_val = 0;
uint8_t led_state = 0;
void loop(void)
{
int val = analogread(potpin);
if(val >= last_val + 5 || val <= last_val - 5)
{
last_val = val;
led_state = 1;
}
}
Arduino Forum > International > Deutsch (Moderator: uwefed) > LED soll leuchten während ich am poti drehe
arduino
Comments
Post a Comment