Bonjour et merci de m'accueillir , petit question et il possible avec un digispark ,
de simuler une clé USB avec led ?
explication
on plug le digispark dans le pc
lorsque le pc est allumé la led bp1 s'allume
arrêter la led pb1 lorsque le pc est en veille (veille)
et lorsque le pc se réveille, la led bp1 s'allume à nouveau ..
Tu parles d'un Attiny 85 de Digispark ?
Qu'est ce que tu entends par "led bp1" ?
Il faudrait savoir si le PC en veille fournit du courant sur le port USB en question. S'il ne fournit pas de courant, ça éteindra l'Attiny et donc la led. Dans ce cas, c'est très simple à faire : un simple sketch qui allume cette led.
S'il fournit quand même du courant, il faut trouver un moyen de savoir s'il est en veille. Peut-être en faisant tourner un programme en Python sur le PC, en l'interrogeant avec l'Attiny et s'il ne répond pas, c'est que le PC est en veille ... ?
Il faudrait faire exécuter à Windows un petit logiciel pour envoyer une commande par la ligne série qui correspond au port USB sur lequel est branché le digispark. Un simple caractère suffit.
Mais comment ? aucune idée.
Je suggérais un script Python, interrogé par l'Attiny régulièrement, et qui renvoie une réponse. En gros, l'Attiny 'ping' le script Python et éteint la led tant qu'il ne reçoit pas de réponse.
Je pensais qu'avec la librarie DigisparkKeyboard
l'on pouvais faire quelque chose
pour réveilliez ou éteindre le digispark en écoutant les datas + - usb
Si c'est possible, mais il faudra écrire un logiciel en PYTHON côté PC, un script dont le rôle sera d'envoyer une commande à l'ATTINY par la ligne série. Il faudra également écrire un sketch côté ATTINY qui reçoit la commande par la ligne série.
Ensuite il faudra faire exécuter automatiquement la commande côté PC avant extinction ou mise en veille (comment ? je ne sais pas répondre, Windows et moi avons divorcé il y a trop longtemps).
Aussi, c'est comme on veut.
On peut imaginer un process qui envoie régulièrement un caractère à l'ATTINY. S'il ne le reçoit pas, l'ATTINY éteint la LED.
hbachetti:
Un clavier envoie des caractères au PC, il n'en reçoit pas.
Désolé ...
Bonsoir
a ma connaissance , avec digikeyboard , les seule infos recuperables pour peut être être exploitables au niveau digispark sont l'etat capslock ,numlock,scroll lock du PC
OK
grand merci a toute l’équipe d'avoir chercher une solution & de m'avoir expliqué.
Artouste et il possible de me donner la source numlock,scroll lock ?
merci d'avance
androstorm:
OK
grand merci a toute l’équipe d'avoir chercher une solution & de m'avoir expliqué.
Artouste et il possible de me donner la source numlock,scroll lock ?
merci d'avance
bonjour
2 codes
le 1er : récupération de l’état capslock du PC (la video)
le second emulation de capslock toutes les secondes (trés crispant )
1
#include "DigiKeyboard.h"
void setup() {
pinMode(1,OUTPUT); // BuiltIn LED as output
}
void loop() {
// Check the state of Caps Lock and change led accordingly
if (DigiKeyboard.getLEDs() & CAPS_LOCK)
digitalWrite(1, HIGH);
else
digitalWrite(1, LOW);
DigiKeyboard.delay(10);
}