И так, сегодня я вам покажу простейший код на ардуино для того чтобы ключить светодиод
Сам код:
#include <Servo.h>
// Minimum value servo should be rotated to, for the buzzer to buzz
#define BuzzerRotationThreshold 2
// Setting up ports so we don't use a lotta numbers
#define BuzzerPort 8
#define PotentiometerPort A2
#define ServoPort 13
Servo servo;
void setup() {
servo.attach(ServoPort); // Beginning servo connection
servo.write(0); // Starting with servo at 0 degrees
pinMode(PotentiometerPort, INPUT);
}
// Rotation of servos, cached:
long int servoRotate = 0;
long int previousServoRotate = 0;
void loop() {
servoRotate = analogRead(A2);
digitalWrite(BuzzerPort, absolute(servoRotate - previousServoRotate) > BuzzerRotationThreshold ? HIGH : LOW);
writeMappedValueToServo(servoRotate);
previousServoRotate = servoRotate;
delay(20);
}
double absolute(double N) {
if(N < 0) {
return -N;
}
return N;
}
// Writing mapped value to servo
void writeMappedValueToServo(int N) {
int mapN = map( N, 0, 1023, 0, 255 );
servo.write(mapN);
}
Спасибо за прочтение