Taula de continguts:

Servo i sensor de so: moviment reactiu: 4 passos
Servo i sensor de so: moviment reactiu: 4 passos

Vídeo: Servo i sensor de so: moviment reactiu: 4 passos

Vídeo: Servo i sensor de so: moviment reactiu: 4 passos
Vídeo: 😭 Volvo XC60 – "нормальный вариант" или его лучше обходить стороной? Тут все ответы! 2024, Juliol
Anonim
Servo i sensor de so: moviment reactiu
Servo i sensor de so: moviment reactiu
Servo i sensor de so: moviment reactiu
Servo i sensor de so: moviment reactiu
Servo i sensor de so: moviment reactiu
Servo i sensor de so: moviment reactiu

Primer cal reunir materials rellevants per muntar aquest circuit.

Subministraments:

1 Arduino

1 sensor d'ultrasons HC-SR04

1 Servo

1 tauler de pa

1 bateria de 9 volts

1 Adaptador de bateria de 9 volts

3 cables de pont negre (terra / negatius)

3 cables de pont vermell (tensió / positiu)

2 cables de pont de color (entrada / sortida)

Pas 1: comprensió dels components

Comprensió dels components
Comprensió dels components
Comprensió dels components
Comprensió dels components
Comprensió dels components
Comprensió dels components

Abans de muntar el circuit físic, és important entendre cada component:

La taula de suport té dos conjunts de rails elèctrics a banda i banda, que tenen ranures per a entrades negatives (negre / blau) i positives (vermelles). Es connecten en sèrie verticalment. Les tires de borns comparteixen la connexió horitzontalment, tot i que les tires de borns paral·leles requeriran un cable de pont per enllaçar el separador.

El sensor de so té un pin VCC / 5V (vermell), un pin Ground / GND (negre) i un pin de sortida (Color). Poden tenir sortides analògiques i / o digitals en funció del sensor.

El servo té un port de 5 V (vermell), un port de modulació d'amplada de pols / PWM (color) i un port de terra / GND (negre). Feu clic a l'enllaç per obtenir més informació sobre com funciona.

Pas 2: Configuració del circuit

Configuració del circuit
Configuració del circuit

Seguiu la disposició del diagrama. Mentre configureu el circuit, recordeu sempre de mantenir l’arduino desconnectat per evitar danys als components. A la disposició, el sensor de so està representat per un potenciòmetre, ja que funcionen de la mateixa manera en termes de codi.

Connecteu el sensor de so al rail d’alimentació de la placa, prenent nota de la seva orientació (això serà important quan s’utilitzen els cables del pont per connectar-vos a l’arduino). Connecteu VCC amb un cable de pont vermell al carril d'alimentació positiva de la placa. Connecteu GND amb un cable de pont negre al carril d'alimentació negatiu de la placa. Connecteu el pin de sortida amb un cable de pont de color al port analògic A5.

Connecteu el servo a la placa de configuració i a l’arduino. Utilitzeu un cable de pont de color per connectar el port d’entrada / senyal al port digital PWM, 13 de l’arduino. Connecteu el cable de pont negre al rail d'alimentació GND. Connecteu el cable de pont vermell a una fila de terminals. El servo necessitarà una energia addicional subministrada per la bateria de 9V.

Connecteu el cable de pont vermell de 9V a la mateixa fila de terminals que el cable de pont vermell del servo. El cable de pont negre es connectarà al mateix carril d'alimentació lateral que la resta de components.

Pas 3: descarregueu la interfície gràfica d’usuari d’Arduino i el codi d’entrada

Descarregueu la interfície gràfica d’usuari d’Arduino i el codi d’entrada
Descarregueu la interfície gràfica d’usuari d’Arduino i el codi d’entrada
Descarregueu la interfície gràfica d'Arduino i el codi d'entrada
Descarregueu la interfície gràfica d'Arduino i el codi d'entrada

Descarregueu la interfície gràfica d'usuari (GUI) Arduino aquí. Connecteu el codi següent. Tingueu en compte que la informació a la dreta de "//" us indica què fa aquesta línia de codi:

#incloure

Servo servo_test;

const int soundSensor = A5;

int servoPin = 13;

int SoundValue;

int angle;

configuració nul·la () {

servo_test.attach (servoPin);

Serial.begin (9600);

}

bucle buit () {

SoundValue = analogRead (SoundSensor);

Serial.print ("SoundValue =");

Serial.println (soundSensor);

retard (50);

angle = mapa (valorValor, 0, 1023, 0, 180);

servo_test.write (angle);

retard (50);

}

Pas 4: Sensor de so + Servo + Arduino

Sensor de so + Servo + Arduino
Sensor de so + Servo + Arduino
Sensor de so + Servo + Arduino
Sensor de so + Servo + Arduino

Així ha de quedar el circuit final. Mireu el vídeo per veure com funciona.

Recomanat: