Professional Documents
Culture Documents
Make tweaks, leave comments, and share with others to edit at the same time.
#include <Servo.h>
Servo servo1;
int potpin1 = 0;
int val1;
Servo servo2;
int potpin2 = 1;
int val2;
Servo servo3;
int potpin3 = 2;
int val3;
Servo servo4;
int potpin4 = 3;
int val4;
Servo servo5;
int potpin5 = 4;
int val5;
Servo servo6;
int potpin6 = 5;
int val6;
void setup()
servo1.attach(3);
servo2.attach(5);
servo3.attach(6);
servo4.attach(9);
servo5.attach(10);
servo6.attach(11);
void loop()
servo1.write(val1);
servo2.write(val2);
servo3.write(val3);
servo4.write(val4);
val5 = analogRead(potpin5);
servo5.write(val5);
servo6.write(val6);
MiHu-Works
ARDUINO / ELEKTRONIK2
VON MIHU · VERÖFFENTLICHT AUGUST 25, 2016 · AKTUALISIERT JANUAR 15, 2019
Mithilfe eines Microcontrollers, einem Mikrofon, einem Spektrumanalayzer IC und 2 Servomotoren
können Geräusche Frequenzabhängig in Bewegung gewandelt werden.
include <Servo.h>
Servo myservo2;
int filter=155;
void setup()
myservo2.attach(5);
pinMode(analogPin, INPUT);
pinMode(strobePin, OUTPUT);
pinMode(resetPin, OUTPUT);
digitalWrite(resetPin, LOW);
digitalWrite(strobePin, HIGH);
Serial.begin(9600);
void loop()
// val = analogRead(potpin); // reads the value of the potentiometer (value between 0 and 1023)
// val = map(val, 0, 1023, 0, 179); // scale it to use it with the servo (value between 0 and 180)
digitalWrite(resetPin, HIGH);
digitalWrite(resetPin, LOW);
digitalWrite(strobePin, LOW);
delayMicroseconds(30);
spectrumValue[i] = analogRead(analogPin);
Serial.print(spectrumValue[i]);
Serial.print(" ");
digitalWrite(strobePin, HIGH);
Serial.println();
// analogWrite(redPin, );
// analogWrite(redPin, spectrumValue[1]);
// analogWrite(greenPin, spectrumValue[3]);
// analogWrite(greenPin, spectrumValue[4]);
// analogWrite(bluePin, spectrumValue[5]);
// analogWrite(bluePin, spectrumValue[6]);