INHOUDSOPGAWE:

Klanksensor en servo: reaktiewe beweging: 4 stappe
Klanksensor en servo: reaktiewe beweging: 4 stappe

Video: Klanksensor en servo: reaktiewe beweging: 4 stappe

Video: Klanksensor en servo: reaktiewe beweging: 4 stappe
Video: Wat zijn Weigh Feeder Pfister en welke soorten? Controlepunten tijdens de erectie DRW-cursus 1 2024, Julie
Anonim
Klanksensor en servo: reaktiewe beweging
Klanksensor en servo: reaktiewe beweging
Klanksensor en servo: reaktiewe beweging
Klanksensor en servo: reaktiewe beweging
Klanksensor en servo: reaktiewe beweging
Klanksensor en servo: reaktiewe beweging

Eerstens moet u relevante materiaal versamel om hierdie kring saam te stel.

Benodighede:

1 Arduino

1 Ultrasoniese sensor HC-SR04

1 Servo

1 Broodbord

1 9 Volt battery

1 9 Volt battery adapter

3 swart draaddrade (grond/negatief)

3 rooi springdrade (spanning/positief)

2 kleur jumper drade (invoer/uitvoer)

Stap 1: Begrip van die komponente

Verstaan die komponente
Verstaan die komponente
Verstaan die komponente
Verstaan die komponente
Verstaan die komponente
Verstaan die komponente

Dit is belangrik voordat u die fisiese stroombaan saamstel om elke komponent te verstaan:

Die broodbord het twee stelle kragrails aan weerskante, met gleuwe vir negatiewe (swart/blou) en positiewe (rooi) insette. Hulle word in serie vertikaal verbind. Aansluitstroke deel die verbinding horisontaal, maar parallelle aansluitstroke benodig 'n jumperdraad om die skeiding te oorbrug.

Die klanksensor het 'n VCC/5V -pen (rooi), 'n Ground/GND -pen (swart) en 'n uitsetpen (kleur). Afhangende van die sensor, kan hulle analoog en/of digitale uitsette hê.

Die servo het 'n 5V -poort (rooi), 'n Pulse Width Modulation/PWM -poort (kleur) en 'n Ground/GND -poort (swart). Klik op die skakel om meer te weet oor hoe dit werk.

Stap 2: Die opstel van die stroombaan

Die opstel van die kring
Die opstel van die kring

Volg die diagramuitleg. Onthou altyd dat u die arduino ontkoppel moet hou tydens die opstelling van die stroombaan om skade aan u komponente te voorkom. In die uitleg word die klanksensor voorgestel deur 'n potensiometer, aangesien dit op dieselfde manier in terme van kode werk.

Koppel die klanksensor aan op die kragrail van die broodbord, let op die oriëntasie daarvan (dit is belangrik as u die jumperdrade gebruik om aan te sluit op die arduino). Koppel VCC met 'n rooi springdraad in die positiewe kragrail van die broodbord. Verbind GND met 'n swart jumperdraad in die negatiewe kragrail van die broodbord. Koppel die uitpen met 'n kleurdraad in die analoogpoort A5.

Koppel die servo aan die broodbord en die arduino. Gebruik 'n kleurdraad om die ingangs-/seinpoort aan te sluit op die digitale PWM -poort, 13 op die arduino. Steek die swart jumperdraad in die GND -kragrail. Steek die rooi springdraad in 'n eindry. Die servo benodig ekstra krag wat deur die 9V -battery verskaf word.

Steek die 9V beslag, rooi jumperdraad in dieselfde eindry as die servo se rooi jumperdraad. Die swart jumperdraad sluit dieselfde kragrail aan as die res van die komponente.

Stap 3: Laai Arduino GUI en invoerkode af

Laai Arduino GUI en invoerkode af
Laai Arduino GUI en invoerkode af
Laai Arduino GUI en invoerkode af
Laai Arduino GUI en invoerkode af

Laai die grafiese gebruikerskoppelvlak (GUI) van Arduino hier af. Sluit die onderstaande kode aan, let op die inligting regs van "//" vertel wat die reël kode doen:

#insluit

Servo servo_test;

const int soundSensor = A5;

int servoPin = 13;

int soundValue;

int hoek;

ongeldige opstelling () {

servo_test.attach (servoPin);

Serial.begin (9600);

}

leemte -lus () {

soundValue = analogRead (soundSensor);

Serial.print ("SoundValue =");

Serial.println (soundSensor);

vertraging (50);

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

servo_test.write (hoek);

vertraging (50);

}

Stap 4: Klanksensor + Servo + Arduino

Klanksensor + Servo + Arduino
Klanksensor + Servo + Arduino
Klanksensor + Servo + Arduino
Klanksensor + Servo + Arduino

Dit is hoe die finale stroombaan moet lyk. Kyk na die video om te sien hoe dit werk.

Aanbeveel: