Paso 6: Código
Acá se encuentra el código completo. Noten utilizo la librería SoftwareServo, servo de en lugar de. La librería servo no sirve el de para Edison, pues los contadores de tiempo son diferentes, pero la de software servo funciona de maravilla. Nada más heno localizador antes el punto medio, para aparece el servo motor, y este va un servo de ser modelo diferente para cada.
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 movimiento
- Evaluación 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.