Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Diagrama de flujo carro robot a control remoto, Apuntes de Robótica

Un ejemplo de un diagrama de flujo de un carro a control remoto en Arduino.

Tipo: Apuntes

2020/2021

Subido el 17/05/2023

jeisson-daniel-betancourt-rincon
jeisson-daniel-betancourt-rincon 🇨🇴

2 documentos

1 / 1

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Contar las RPM de dos motores
cada 1 segundo
Incluir la librería del driver:
DualMC33926MotorShield.h
Crear la variable driver_motor tipo:
DualMC33926MotorShield.h
INTERRUP_PIN = 2
INTERRUP_PIN1 = 4
cod_subida = 16*50
Para el motor 2:
contador_flancos1 = 0
rpm2 = 0.0
Para el motor 1:
contador_flancos = 0
rpm1 = 0.0
t_anterior = 0
t_actual = 0
*
*
setup()
Entrada con resistencia:
INTERRUP_PIN
INTERRUP_PIN1
monitor serial = 115200 baudios
velocidad motor1: 400
velocidad motor2: 200
Interrupciones
(attachInterrupt) para
ambos motores tipo:
RISING
1
loop()
¿La resta del tiempo actual y
anterior es mayor o igual a 1
segundo?
No suma RPM
No
Suma RPM Motor 1 Suma RPM Motor 2
contador_flancos = 0 contador_flancos1 = 0
t_anterior = t_actual
Si
Monitor serial=
"RPM motor1= rpm1,2
Monitor serial=
"RPM motor2= rpm2,2
2
2
FuncionInterrupcion()
Contador_flancos = contador_flancos + 1
FuncionInterrupcion1()
Contador_flancos1 = contador_flancos1 + 1
1
2

Vista previa parcial del texto

¡Descarga Diagrama de flujo carro robot a control remoto y más Apuntes en PDF de Robótica solo en Docsity!

Contar las RPM de dos motores

cada 1 segundo

Incluir la librería del driver: DualMC33926MotorShield.h Crear la variable driver_motor tipo: DualMC33926MotorShield.h

INTERRUP_PIN = 2

INTERRUP_PIN1 = 4

cod_subida = 16* Para el motor 2: contador_flancos1 = 0 rpm2 = 0. Para el motor 1: contador_flancos = 0 rpm1 = 0. t_anterior = 0 t_actual = 0

setup()

Entrada con resistencia: INTERRUP_PIN INTERRUP_PIN monitor serial = 115200 baudios velocidad motor1: 400 velocidad motor2: 200 Interrupciones (attachInterrupt) para ambos motores tipo: RISING 1

loop()

¿La resta del tiempo actual y anterior es mayor o igual a 1 segundo? No suma RPM No Suma RPM Motor 1 Suma RPM Motor 2 contador_flancos = 0 contador_flancos1 = 0 t_anterior = t_actual Si Monitor serial= "RPM motor1= rpm1, Monitor serial= "RPM motor2= rpm2,

FuncionInterrupcion() Contador_flancos = contador_flancos + 1 FuncionInterrupcion1() Contador_flancos1 = contador_flancos1 + 1