Inhoudsopgave:

Geluidssensor en servo: reactieve beweging - Ajarnpa
Geluidssensor en servo: reactieve beweging - Ajarnpa

Video: Geluidssensor en servo: reactieve beweging - Ajarnpa

Video: Geluidssensor en servo: reactieve beweging - Ajarnpa
Video: Grobet Channel Canon EOS 7D MKII 2024, Juli-
Anonim
Geluidssensor & servo: reactieve beweging
Geluidssensor & servo: reactieve beweging
Geluidssensor & servo: reactieve beweging
Geluidssensor & servo: reactieve beweging
Geluidssensor & servo: reactieve beweging
Geluidssensor & servo: reactieve beweging

Eerst moet je relevante materialen verzamelen om dit circuit samen te stellen.

Benodigdheden:

1 Arduino

1 ultrasone sensor HC-SR04

1 servo

1 Breadboard

1 9 volt batterij

1 9 volt batterijadapter

3 zwarte jumperdraden (aarde/negatief)

3 rode jumperdraden (spanning/positief)

2 kleuren jumperdraden (invoer/uitvoer)

Stap 1: De componenten begrijpen

De componenten begrijpen
De componenten begrijpen
De componenten begrijpen
De componenten begrijpen
De componenten begrijpen
De componenten begrijpen

Het is belangrijk voordat u het fysieke circuit samenstelt om elk onderdeel te begrijpen:

Het breadboard heeft aan weerszijden twee sets stroomrails met sleuven voor negatieve (zwart/blauwe) en positieve (rode) ingangen. Ze zijn verticaal in serie geschakeld. Klemmenstroken delen de verbinding horizontaal, maar voor parallelle klemmenstroken is een doorverbindingsdraad nodig om de verdeler te overbruggen.

De geluidssensor heeft een VCC/5V pin (rood), een Ground/GND pin (zwart) en een output pin (Color). Ze kunnen analoge en/of digitale uitgangen hebben, afhankelijk van de sensor.

De servo heeft een 5V-poort (rood), een Pulse Width Modulation/PWM-poort (kleur) en een Ground/GND-poort (zwart). Klik op de link om meer te weten te komen over hoe het werkt.

Stap 2: Het circuit instellen

Het circuit opzetten
Het circuit opzetten

Volg de lay-out van het diagram. Denk er bij het opzetten van het circuit altijd aan om de Arduino losgekoppeld te houden om schade aan uw componenten te voorkomen. In de lay-out wordt de geluidssensor weergegeven door een potentiometer, omdat ze qua code op dezelfde manier werken.

Sluit de geluidssensor aan op de voedingsrail van het breadboard en let op de richting (dit is belangrijk bij het gebruik van de jumperdraden om verbinding te maken met de Arduino). Sluit VCC met een rode jumperdraad aan op de positieve stroomrail van het breadboard. Sluit GND met een zwarte jumperdraad aan op de negatieve stroomrail van het breadboard. Sluit de Out-pin met een gekleurde jumperdraad aan op de analoge poort A5.

Sluit de servo aan op het breadboard en de arduino. Gebruik een gekleurde jumperdraad om de ingangs-/signaalpoort aan te sluiten op de digitale PWM-poort 13 op de Arduino. Steek de zwarte jumperdraad in de GND-stroomrail. Steek de rode jumperdraad in een terminalrij. De servo heeft extra stroom nodig die wordt geleverd door de 9V-batterij.

Steek de 9V-beslag, rode jumperdraad in dezelfde terminalrij als de rode jumperdraad van de servo. De zwarte jumperdraad wordt aangesloten op dezelfde zijstroomrail als de rest van de componenten.

Stap 3: Download Arduino GUI en invoercode

Arduino GUI en invoercode downloaden
Arduino GUI en invoercode downloaden
Arduino GUI en invoercode downloaden
Arduino GUI en invoercode downloaden

Download hier de grafische gebruikersinterface van Arduino (GUI). Sluit de onderstaande code in, let op de informatie rechts van "//" vertelt je wat die regel code doet:

#erbij betrekken

Servo servo_test;

const int soundSensor = A5;

int servoPin = 13;

int geluidswaarde;

int hoek;

ongeldige setup() {

servo_test.attach (servoPin);

Serieel.begin(9600);

}

lege lus() {

soundValue = analoog lezen (geluidssensor);

Serial.print("SoundValue = ");

Serial.println (geluidssensor);

vertraging (50);

hoek = kaart (geluidswaarde, 0, 1023, 0, 180);

servo_test.write(hoek);

vertraging (50);

}

Stap 4: Geluidssensor + servo + Arduino

Geluidssensor + servo + Arduino
Geluidssensor + servo + Arduino
Geluidssensor + servo + Arduino
Geluidssensor + servo + Arduino

Zo zou het uiteindelijke circuit eruit moeten zien. Bekijk de video om te zien hoe het werkt.

Aanbevolen: