Hallo erstmal im Forum!
Ich bin ziemlicher Neuling im Bereich Arduino und habe folgendes Problem:
Ich möchte einen Ultraschall MIDI Controller bauen und eigentlich funktioniert auch alles recht ordentlich.
Nur bekomm ich es einfach nicht hin, dass der Sensor ausschließlich dann Signale ausließt wenn auch "etwas" da ist.
Also beispielsweise:nur wenn (if) Sensorwert <= 200 , soll das Signal ausgelesen werden. Alle Bereiche darüber werden ignoriert und es wird auch keine Value0 gesendet.
Ich hoffe ich hab mich einigermaßen verstädnlich ausgedrückt und danke schonmal ![]()
#include <NewPing.h>
#define TRIGGER_PIN 12
#define ECHO_PIN 11
#define MAX_DISTANCE 50
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
void setup() {
Serial.begin(9600);
}
void loop() {
// CC(0, 1, 2);
delay(29);
unsigned int uS = sonar.ping();
int ccVal = uS / US_ROUNDTRIP_CM;
int scaled = map(ccVal, 0, 50, 0, 127);
CC(0, 1, scaled);
}
void CC(int ChannelByte, int ControlNumber, int ControlValue) {
Serial.write(ChannelByte + 0xb0);
Serial.write(ControlNumber);
Serial.write(ControlValue);
}