Skip to content

Repositorio dedicado al desarrollo de un robot capas de realizar tres disciplinas: Velocista - Quita obstáculos - Radio Controlado

Notifications You must be signed in to change notification settings

Falcon-Mauricio/Triatlon_B2023

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Triatlon_B2023

Indice

PINOUT PCB
Normas de convivencia de codigo
Organizacion del repositorio y colaboracion
Imagenes

PINOUT PCB

Kairimi

// Motores
#define M2A 22
#define M2B 23
#define M1B 19
#define M1A 21

// Sensores
#define SENSOR_1 13
#define SENSOR_2 27
#define SENSOR_3 26
#define SENSOR_4 25
#define SENSOR_5 34
#define SENSOR_6 35
#define SENSOR_7 32
#define SENSOR_8 33
#define LEFT_CNY 27
#define RIGHT_CNY 25
#define BACK_CNY 26

// Control
#define BUZZER 18
#define PUSH_1 16
#define PUSH_2 17

C5

#define SENSOR_1 13 // left side sharp  
#define SENSOR_2 27 // back cny
#define SENSOR_3 26 // right side sharp
#define SENSOR_4 25 // right cny
#define SENSOR_5 34 // left cny
#define SENSOR_6 35 // left sharp
#define SENSOR_7 32 // center sharp
#define SENSOR_8 33 // right sharp


Normas de convivencia de codigo

  • 1. Convencion de nomenclatura:

    Tipo Caso Ejemplo
    constantes screaming snake MAX_READING
    variables snake case color_deadline
    objetos snake case left_sharp
    clases pascal case Motor
    funciones pascal case ReadFloor
  • 2. Orden del codigo:

    • Importar librerias
    • Definicion pines
    • Definicion de constantes / variables globales
    • Creacion de clases / objetos (hasta terminar la modularizacion)
    • Funciones globales
    • Velocista
    • Sumo radiocontrolado
    • Despejar area
    • Seleccion de modo / setup / loop
  • 3. Legibilidad:

    • Usar define para los numeros aislados
    • Comentarios descriptivos
    • Codigo limpio y ordenado

Organizacion del repositorio y colaboracion

Arbol de carpetas:

├───C5
│   ├───3D
│   ├───CODE
│   └───PCB
├───Kairimi
│   ├───3D
│   ├───CODE
│   └───PCB
├───resources
└───shared
    ├───examples
    └───libs
  • C5: Dedicado a la version C5 (Rodri/Mauri)

  • Kairimi: Dedicado a la version Kairimi (Iris/Julian).

  • resources: Librerias externas necesarias para correr el codigo

  • shared: Archivos compartidos para los dos robots, como librerias dedicadas

Colaboracion:

Para colaborar es preferible forkear el repositorio, editar lo necesario en el momento y enviar un pull request. Esto para mantener la actualizacion de archivos ordenada y evitar conflictos entre los robots.

Cuando se alcance una version funcional del robot tagerla marcando las diferencias y mejoras respecto a la anterior y tiempos records de pistas.


Imagenes 3Ds / PCBs

KAIRIMI:

Captura-de-pantalla-2023-04-26-111438.png

C5:

3d en desarrollo.

Manolos ahi voy 🤤

About

Repositorio dedicado al desarrollo de un robot capas de realizar tres disciplinas: Velocista - Quita obstáculos - Radio Controlado

Resources

Stars

Watchers

Forks

Packages

No packages published