PINOUT PCB
Normas de convivencia de codigo
Organizacion del repositorio y colaboracion
Imagenes
// 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
#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
-
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 -
- 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
-
- Usar define para los numeros aislados
- Comentarios descriptivos
- Codigo limpio y ordenado
├───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
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.
3d en desarrollo.