====== Choisir sa carte Arduino ====== Les critères de choix peuvent être: * Processeur * Nombre de PIN avec Interuptions * Tension sur les PINs =====Ressources===== [[microcontroleurs_generalites|]] =====Arduino UNO===== * **+** * Prix correct * SPI * I2C * **-** * PINs en 5V, donc adaptateur de tension nécessaire pour connexion à une PI * 2 PINs avec interruption seulement, donc insuffisant pour un encodeur optique avec axe Z (Index au tour) pour lequel il faut 3 interruptions =====Arduino LEONARDO===== {{:media_16:leonardo_pinout.png?600|}} {{:media_16:pinout_leonardo_1.png?100|}}{{:media_16:pinout_leonardo_2.png?100|}} * **+** * Prix correct * 5 PINs avec interruption * **-** * 5 PINs avec interruption, mais les PINs 3 et 4 sont en fait l'I2C. Il ne reste que 3 interruptions avec l'I2C utilisé. * PINs en 5V, donc adaptateur de tension nécessaire pour connexion à une PI * SPI sur les bornes ICSP, pas de Slave Select par défaut * **Le SPI ne peut pas être Slave**. Pour être Slave, Arduino doit pouvoir accéder aux registres, ce qui n'est pas possible. {{ :media_16:leonardo_icsp.png?300 |}} =====Arduino MKR ZERO===== Avec un contrôleur ARM. * **+** * Prix correct * PINs en 3.3V, bien pour connexion sur Pi sans adaptateur de tension * 10 PINs avec interruption * **-** * PINs en 3.3V, donc adaptateur de tension nécessaire pour capteur en 5V * Les libs Encoder et AS5048A ne sont pas compilable {{tag>arduino sb}}