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!

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

Popular posts from this blog

invalid use of void expresion in FlexiTimer2 library

error: a function-definition is not allowed here before '{' token

LED Strip Code