Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
You are viewing an older revision! See the latest version
Robot piccolo
MATERIALES:
/media/uploads/DANIELMORENO/nucleo_-_f446re.png
SERVOMOTOR: /media/uploads/DANIELMORENO/sg_90.png
MATRIZ 8X8 /media/uploads/DANIELMORENO/matriz_8x8.png
MONTAJE: /media/uploads/DANIELMORENO/montaje.png
FUNCIONAMIENTO:
Partamos de la necesidad de visualizar la dirección y la selección de cada servomotor asociado al programa.
Definimos los pines de salida de la tarjeta
PwmOut s1(PB_10); defino la salida del control del motor 1 por este pin PwmOut s2(PB_4); defino la salida del control del motor 2 por este pin PwmOut s3(PB_5); defino la salida del control del motor 3 por este pin
Inicializamos la matrix teniendo en cuenta el pinado de conexión del mismo
SPI max72_spi(PB_15, NC, PB_13) DigitalOut load1(PB_12) DigitalOut load2(PC_3)
/media/uploads/DANIELMORENO/matriz.png
iniciacion de la matriz MAX7219 configuracion SPI : 8 bits, modo 0:
max72_spi.format(8, 0); maxOne(max7219_reg_scanLimit, 0x07); maxOne(max7219_reg_decodeMode, 0x00); usando una matriz led (sin digitos) maxOne(max7219_reg_shutdown, 0x01); no para modo apagado
luego visualizamos el servomotor 1:
maxOne(1,0); maxOne(2,66); maxOne(3,127); maxOne(4,64); maxOne(5,0); maxOne(6,0); maxOne(7,0); maxOne(8,0);
visualizamos el servomotor 2:
maxOne(1,121); maxOne(2,73); maxOne(3,73); maxOne(4,79); maxOne(5,1); maxOne(6,1); maxOne(7,1); maxOne(8,1);
visualizamos el servomotor 3:
maxOne(1,73); maxOne(2,73); maxOne(3,73); maxOne(4,127); maxOne(5,0); maxOne(6,0); maxOne(7,0); maxOne(8,0);
visualizamos la dirección del servomotor que deseamos intervenir o controlar:
dirección derecha:
maxOne(1,255); maxOne(2,126); maxOne(3,60); maxOne(4,24); maxOne(5,0); maxOne(6,0); maxOne(7,0); maxOne(8,0);
dirección izquierda:
maxOne(1,0); maxOne(2,0); maxOne(3,0); maxOne(4,0); maxOne(5,24); maxOne(6,60); maxOne(7,126); maxOne(8,255);