项目作者: jorgemvc

项目描述 :
Library for S4A EDU Robotic Controller
高级语言: C++
项目地址: git://github.com/jorgemvc/S4ALib.git
创建时间: 2018-03-25T16:01:43Z
项目社区:https://github.com/jorgemvc/S4ALib

开源协议:MIT License

下载


Biblioteca S4ALib

Biblioteca para el S4A EDU Robotic Controller.

Autor

Jorge Villalobos Carvajal - Marzo.2018

Uso

Se declara una variable con el tipo de la biblioteca y se inicializa por medio del método begin en el setup del sketch.

Ejemplo

  1. #include <S4ALib.h>
  2. S4ALib Robot;
  3. void setup() {
  4. Robot.begin(); // Se realiza la inicialización de la placa
  5. } // setup
  6. void loop() {
  7. robot.setSpeed(175, 175); // Se establece una velocidad de 175 (0-255)
  8. robot.forward(500); // Se avanza hacia adelante por medio segundo
  9. robot.left(500); // Se gira a la izquierda por medio segundo
  10. robot.right(500); // Se gira a la derecha por medio segundo
  11. robot.backward(500); // Se retrocede por medio segundo
  12. }

Métodos de la biblioteca

Método Descripción
begin() Inicializa los puertos del controlador (usar en el setup del sketch)
forward() Se desplaza hacia adelante
forward(int ms) Se desplaza hacia adelante por ms milisegundos y se detiene
backward() Se desplaza hacia atrás
backward(int ms) Se desplaza hacia atrás por ms milisegundos y se detiene
left() Gira hacia la izquierda
left(int ms) Gira hacia la izquierda por ms milisegundos y se detiene
right() Gira hacia la derecha
right(int ms) Gira hacia la derecha por ms milisegundos y se detiene
stop() Detiene ambos motores, estableciendo su velocidad en 0.
ledOn() Enciende el led incorporado
ledOff() Apaga el led incorporado
blink(int ms) Realiza un parpadeo del led incorporado por ms milisegundos
setMotors(bool leftVal, bool rightVal) Establece la dirección de los motores (LOW = hacia adelante, HIGH = hacia atrás)
setSpeed(int leftVal, int rightVal) Establece la velocidad de los motores (valores entre 0 y 255)

Recomendaciones

  • Si va a utilizar el header para comunicaciones (por ejemplo: Bluetooth HC-06), recuerde quitar el dispositivo que tenga conectado antes de cargar el sketch.

Bluetooth

  • Una vez cargado el sketch, se debe utilizar la alimentación externa (6V - 9V) y mover el switch de encendido a la posición ON.
  • Se puede utilizar la placa Duemilanove or Diecimila, ATmega328P o descargar en el administrador de placas

Instalacion placa

Hardware utilizado

Detalle de puertos S4A EDU Robotic

Placa S4A

APP utilizada

Puede se alguna otra, en ese caso se utilizan los siguientes comandos:

  • Comando s para detener el carro
  • Comando u para ir hacia adelante
  • Comando b para ir hacia atrás
  • Comando l para girar a la izquierda
  • Comando r para girar a la derecha
  • Comandos del 1 al 0 corresponden a los valores del 1 al 10 para la velocidad (1 detenido y 10 la máxima velocidad).

Licencia

Este proyecto ha sido liberado bajo la licencia: MIT License