Arduino Wifly shield con SPI

1

Tengo un Arduino Uno con un escudo de WiFi. Quiero usar 5 puertos PWM en el Arduino para controlar los motores, pero algunos de los puertos PWM son utilizados por el WiFly. Al examinarlo, creo que necesito usar el bus SPI, pero no estoy seguro de si esto es posible con el escudo de WiFi o cómo hacerlo.

No estoy seguro de cómo debo cablear los motores para que puedan funcionar junto con el WiFi.

Si pudiera indicarme un tutorial (no he podido encontrar uno lo suficientemente parecido a mi caso para entenderlo) o si pudiera darme algunos consejos, sería genial.

Gracias.

    
pregunta user1425706

1 respuesta

1

Para responder a la pregunta sobre los puertos PWM, si WiFly ocupa un par de PWM de hardware, entonces tendrá que usar un GPIO estándar y usar el software PWM para los otros motores.

La idea básica con el software PWM es configurar un temporizador con interrupción e incrementar una variable en uno (de 0 a 255) en cada interrupción. También en la interrupción, compara una variable de "ciclo de trabajo" y configura / restablece el pin en consecuencia, por ejemplo. GPIO_Pin = (duty_cycle > count);

Si no te gusta intentar escribir el tuyo, hay una biblioteca PWM de Arduino Soft que hace hasta 16 canales.

    
respondido por el Oli Glaser

Lea otras preguntas en las etiquetas