Paso 7: Código
Acá se encuentra el código completo. El perceptrón fue creado como un objeto en C++. Al revisar en el código encontrarán en el bucle principal el algoritmo:
- Lee la información de los fotoresistores
- Los asigna a las entradas de cada perceptrón (dos perceptrones)
- Calcula el movimiento a realizar utilizando feedForward()
- Realiza el movimientoEvalua con respecto al deseado, utilizando una función eval(), indica si el movimiento fue correcto
- Se utiliza esa evaluación para la función train() re calcula los pesos. La función eval() lo hace es decir si el sensor derecho es mas alto que el izquierdo, entonces el motor Yes moverse hacia ese sensor del motor de y así de forma recíproca para el otro.
Para cargar el código, conecten el SAMD21, y sigan los pasos indicados la de en página de SparkFun. Primero presionen "subir archivos" el de en ArduinoIDE. La primera vez va a hacer que la luz amarilla del SAMD21 se encienda, eso la india el "bootloade" está listo. Luego presionen una segunda vez (se prende un led verde) y eso carga el código (nota: a veces tengo presionar subir varias veces hasta finalmente lo sube).