Hallo
Kann mir jemand helfen , ich versuche eine Helloween Figur zu bauen.
Ich habe alle Komponente zusammen , und möchte gerne das sich der Mund , Kopf und die Arme bewegen.
Der Mund soll sich mit dem Sound bewegen!
Leider bekomme ich das Scripte nicht hin für den Arduino uno nicht hin!
Hallo , nein natürlich weis das keiner , aber wollte ja erstmal fragen ob mir da jemand helfen kann, bin neun in dem bereich.
ich möchte eine Werwolf Helloween figur machen , habe einen 3 d Drucker und möchte das die figur sich mit einem ultraschall sensor bewegt. ich weis das das nicht einfach ist , wenn ich die komponente druch gebe, könntest du mir da helfen ?
Ich habe den Arduino uno
HC-SRO 4 Ultraschallsensor
DY-SV5W Sprachwiedergabemudul
4Watt Lautsprecher
L298N Spanungswandler
DC/DC-Wandler, LM2596
PCM9685 PWR Driver
4 X COM-Motor02 20Kilo
1K und 220 K wiederstände für zwei led,s
die leds können nur leuchten , am liebsten natürlich mit sound aber keine muss
danke dir das du die die zeit nimmst
Grüße
Trommi
genau , die arme und der kopf sollen sich einfach so bewegen , wenn die schnauze vom Werwolf sich mit dem sound ( sprache ) synkron bewegen würde , wäre der hammer
Die led, blicken wäre cool
constexpr uint8_t echoPin {11};
constexpr uint8_t triggerPin {12};
constexpr uint8_t blinkLedPin {LED_BUILTIN};
constexpr uint32_t blinkFreq {500};
// Es wird absichtlich auf Nachkommastellen bei der Entfernung verzichtet
uint16_t distance; // aktueller Wert
uint16_t lastDistance; // Merker für letzten Wert
uint32_t lastBlink; // Merker für letzte Schaltzeit
void setup()
{
Serial.begin(115200);
Serial.println(F("Start..."));
pinMode(echoPin, INPUT);
pinMode(triggerPin, OUTPUT);
pinMode(blinkLedPin, OUTPUT);
}
void loop()
{
getDistance();
if (distance != lastDistance)
{
Serial.print(F("Entfernung: "));
Serial.println(distance);
lastDistance = distance;
}
if (distance < 10) // Wenn nah genug
{
blinken();
}
else // wenn nicht
{
blinkenAus();
}
}
void getDistance()
{
digitalWrite(triggerPin, LOW);
delayMicroseconds(5);
digitalWrite(triggerPin, HIGH);
delayMicroseconds(15);
digitalWrite(triggerPin, LOW);
uint32_t laufzeit = pulseIn(echoPin, HIGH, 26000); // Echo lesen mit TimeOut, Ergebnis ist Laufzeit in µs
distance = laufzeit / 0.58; // umrechnen in cm
}
void blinken()
{
if (millis() - lastBlink > blinkFreq)
{
digitalWrite(blinkLedPin, !digitalRead(blinkLedPin)); // led toggeln
lastBlink = millis();
}
}
void blinkenAus()
{
digitalWrite(blinkLedPin, LOW);
}
Du brauchst den Ultraschallsensor - Achte auf die Pinbelegung - und dann in der IDE den seriellen Monitor aufmachen und auf 115200 einstellen. (Der ist im default auf 9600)
Dann den Sketch hochladen, und schauen, was auf dem Seriellen Monitor passiert.
Und wenn Du dicht genaug dran bist. dann blinkt eine LED auf dem UNO.
Super , das ging ja schnell, hammer
Werde mich morgen dran setzten und es testen , muss leider los zur arbeit
würde dir was ausmachen , mit einen schaltplan zu machen ?
weis ist sehr viel um was ich die bitte , aber wie gesagt bin neu und sehr unerfahren
bin dir sehr dank bar und würde dich gerne auf dem laufenden halten , und dir auch das ergebnis zeigen , natürlich dauert das noch bischen , muss noch die übersetzungen ausarbeiten aber das bekomme ich hin
danke dir
Gruß
Das Baumaterial und die Größe. Besonders wichtig ist dabei die Zuglast.
Es ist ein Unterschied ob man eine 10 cm Balsaholzfigur ansteuert oder eine 2 Meter Gartenfigur.
Sag mir was die Zuglast mit dem zu erstellenden Code zu tun hat und ich sag Dir, dass das keinen Menschen ausser Dich interessiert.
Warum unterstellst Du dem TO eigentlich, dass er nicht in der Lage ist seine mechanischen Eigenschaften zu definieren?
Es vollkommen uninteressant!
Wenn das mechanisch nicht mehr funktioniert, wird der nächst größere Servo genommen.
Der Code bleibt davon komplett unberührt.
es ist einen figur die 180 groß ist , aber sehen tut man nur den kopf und die hände , alles andere ist verdeckt mit kleidung,
die arme sind aus kunstoff rohr, 25 mm durchmesser , und der kopf , gebiss und hände sind aus dem D3 Drucker , also leicht
Da gibt es z.B. das Jawduino-Projekt.
Kurz umrissen: die Lautstärke des ausgegebenen Sounds wird in 3-4 Stufen aufgeteilt und je nach Stufe der Mund (Servo) geschlossen, wenig, mehr und am weitesten geöffnet.