Bonjour !
A priori, rien d'infaisable, et peu de matériel à mettre en oeuvre :
Pour détecter l'appui sur le bouton, vous avez besoin de 2 des 8 ports GPIO : 1 port configuré en sortie et positionné à 1, qui vous donne une tension continue égale à (je crois) 3,3 V, que vous pouvez utiliser en entrée sur l'interrupteur (bouton poussoir) dont vous branchez l'autre broche sur le deuxième port du GPIO, que vous avez configuré en entrée, et votre entrée doit logiquement passer à 1 quand vous appuyez sur l'interrupteur.
Ensuite, la détection d'un appui long / appui court se fait par programme : vous scannez régulièrement l'état du bouton poussoir (par exemple toutes les 100 ms environ) puis vous notez le moment où il passe à 1 et, si il est toujours resté à 1 pendant 3 secondes (par exemple), vous avez un appui long, vous pouvez même attendre le retour à 0 pour lancer votre traitement.
Pour allumer la lampe, cela dépend du type de lampe que vous allez utiliser : si c'est une LED, vous pouvez la brancher directement entre un troisième port du GPIO (que vous configurez en sortie) et la masse du GPIO, avec une résistance en série pour protéger la LED. Si c'est une ampoule 220 V, i vous faudra un relais commandable en 3,3 V.
Après, niveau montage, il n'y a pas grand chose à faire, un connecteur GPIO que vous branchez sur une "planche à pain" pour faire vos tests et, quand ça marche (et si vous n'avez pas grillé le RPi pendant les tests ), vous pouvez faire un montage plus propre, mais ce n'est pas nécessaire, puisque ça marche, vous pouvez l'utiliser tel quel, mais ça fait "bricolo".
Bonne continuation et amusez-vous bien !
Message édité par Farian le 07-09-2013 à 15:26:45