G&F Custom Shop

Dans le cadre de mes cours à Phelma, notamment en création d’entreprise, j’ai eu l’idée avec un collègue de créer une entreprise fictive qui fait des pédales d’effet, du matos en tout genre sur mesure (et du genre de ce qu’on peut trouver sur ce blog).

Voici un petit questionnaire destiné au public qui pourrait nous aider à avancer dans cet exercice grandeur nature..
Merci de nous soutenir!

[Update] This survey is now obsolete, thank you for your answers / Ce questionnaire est désormais obsolete, merci pour vos réponses!

Arduino Pro Nano

Les plateformes Arduino sont géniales, cependant quand on cherche à faire des applications pratiques avec, qui ne nécessitent pas (ou plus) de prototypage, débuggage ou autres reprogrammations, ils sont assez peu appropriés.

J’ai donc pensé à une carte qui contiendrait très peu de choses (le strict minimum, à savoir le µC, un quartz, ses condensateurs, et la résistance de pull-up pour le reset), de petite taille (tout le monde en CMS), et de forme carrée pour limiter la place. Une sorte de CPU..

Cette version est basée sur un ATmega 168, comme ceux qu’on trouve maintenant dans les Arduino Pro et en version DIL dans tous les autres boards. Je travaille encore à une version adaptée du Sanguino, tournant sur un ATmega644.

Librairie Buttons

Je continue sur ma lancée dans l’écriture de librairies pour l’environnement Arduino, cette fois-ci c’est une petite lib qui gère l’utilisation des boutons déjà débouncés en hardware (il existe plein de fonctions pour faire du software-debouncing, ce n’est pas le sujet ici..). Ca parait simple, mais ça évite pas mal de répétition de code, pour faire par exemple un bouton en one-shot qui incrémente un compteur, si on reste appuyé dessus et qu’on utilise digitalRead(), le compteur va monter en flèche. 

J’ai donc défini des modes d’utilisation pour les boutons:
OneShot: Ne renvoie ON qu’une fois par cycle d’appui du bouton (littéralement, compter les ON revient à compter le nombre de fois que le bouton est appuyé).
Memory: Renvoie ON lorsque le bouton est appuyé, mais aussi Pressed lors du front montant, et Released lors d’un front descendant.
Timer: un système de Hold, renvoie ON tant que le bouton est appuyé, s’il l’est pendant suffisament longtemps (ce temps est réglable), il revoie Hold.
Les autres modes sont des combinaisons de ces trois-ci.