vrruiz / visualino

A desktop version of Roboblocks, a block-based programming environment for Arduino.
BSD 2-Clause "Simplified" License
42 stars 39 forks source link

Add support for different Arduino Boards #50

Closed pacomus closed 1 year ago

pacomus commented 4 years ago

This pull request is intended to support different Arduino boards. When a board is selected, blocks must be updated with available digital and analog pins. Otherwise, if Nano or Mega boards are used in Visualino, analog pins from A6 to A15 cannot be used. It's also necessary to update profiles.js from roboblocks, updating digital and analog pins for different arduino boards and changing the following lines at the end of the file:

// Set default profile to arduino standard-compatible board var selected_arduino_board = window.selectedArduinoBoard || 'arduino'; profiles['default'] = profiles[selected_arduino_board];

Instead of:

// Set default profile to arduino standard-compatible board profiles['default'] = profiles.arduino;

Esta modificación al programa está diseñada para soportar diferentes placas de Arduino. Cuando se selecciona un tipo de placa, los bloques deben actualizarse con los pines digitales y analógicos disponibles. De lo contrario, si se usan en Visualino placas como Nano o Mega, no se pueden usar los pines analógicos a partir del A6. Para que esto funcione, también hay que actualizar el archivo profiles.js de roboblocks incluyendo los pines digitales y analógicos disponibles, además de cambiar las siguientes líneas al final del archivo:

// Set default profile to arduino standard-compatible board profiles['default'] = profiles.arduino;

Por estas otras:

// Set default profile to arduino standard-compatible board var selected_arduino_board = window.selectedArduinoBoard || 'arduino'; profiles['default'] = profiles[selected_arduino_board];