Le bouton Déconnexion (7 / 9 étapes)

Étape 7: Code pour Ubuntu


#define OSX 0
#define WINDOWS 1
#define UBUNTU 2

changer cela pour correspondre à votre plateforme :
plateforme int = OSX ;

Code PIN pour vous connecter à votre dessin
int capSensePin = A2 ;
C’est à quelle hauteur le capteur a besoin de lire dans l’ordre
pour déclencher une touche. Vous trouverez ce numéro
par essais et erreurs, ou vous pourriez prendre des lectures à
le début du programme calculer dynamiquement.
int touchedCutoff = 60 ;

void setup() {}
Serial.Begin(9600) ;
Mettre en place la LED
faire la broche 2 une entrée et allumez la
résistance de pullup il va haut sauf
connecté à la masse :
pinMode (2, INPUT_PULLUP) ;
Keyboard.Begin() ;

}

void loop() {}
Si le capteur capacitif mesure dépassant un certain seuil,
allumer la LED
Si (readCapacitivePin(capSensePin) > touchedCutoff) {}
commutateur (plateforme) {}
cas UBUNTU :
CTRL-ALT-DEL :
Keyboard.Press(KEY_LEFT_CTRL) ;
Keyboard.Press(KEY_LEFT_ALT) ;
Keyboard.Press(KEY_DELETE) ;
Delay(1000) ;
Keyboard.releaseAll() ;
Enter pour confirmer la déconnexion :
Keyboard.Write(KEY_RETURN) ;
Break;}

}

Toutes les 500 ms, imprimer la valeur du capteur capacitif
Si ((100 % de millis()) == 0) {}
Serial.Print ("capteur capacitif sur broche 2 se lit:") ;
Serial.println(readCapacitivePin(capSensePin)) ;
}
}

readCapacitivePin
D’entrée : Numéro d’identification Arduino
Sortie : Un nombre, de 0 à 17 exprimant
Combien capacitance est sur la broche
Quand vous touchez la broche, ou ce que vous avez
attaché à elle, le nombre obtiendrez plus élevé
Afin que cela fonctionne maintenant,
Le code pin doit avoir un + 1 Megaohm résistance traction
Il place à + 5v.
uint8_t readCapacitivePin (int pinToMeasure) {}
C’est comment vous déclarez une variable qui
tiendra les registres PORT PIN et DDR
sur un AVR
volatils uint8_t * port ;
volatils uint8_t * ddr ;
volatils uint8_t * tige ;
Ici nous traduisons le nombre de broches d’entrée de
Arduino code PIN au PORT d’AVR, broches, DDR,
et que peu de ces registres, nous nous soucions.
masque de bits octets ;
Si ((pinToMeasure > = 0) & & (pinToMeasure < = 7)) {}
port = & PORTD ;
DDR = & DDDR ;
masque de bits = 1 << pinToMeasure ;
pin = & PIND ;
}
Si ((pinToMeasure > 7) & & (pinToMeasure < = 13)) {}
port = & PORTB ;
DDR = & DDRB ;
masque de bits = 1 << (pinToMeasure - 8) ;
pin = & PINB ;
}
Si ((pinToMeasure > 13) & & (pinToMeasure < = 19)) {}
port = & PORTC ;
DDR = & DDRC ;
masque de bits = 1 << (pinToMeasure - 13) ;
pin = & PINC ;
}
Décharger la broche tout d’abord en lui affectant faible et de sortie
* port & = ~ (masque) ;
* ddr | = masque de bits ;
Delay(1) ;
Faire de la broche une entrée sans le pull-up interne sur
* ddr & = ~ (masque) ;
Voyons maintenant combien de temps la goupille pour obtenir tiré vers le haut
cycles d’int = 16000 ;
pour (int i = 0; i < cycles; i ++) {}
Si (* NIP & masque de bits) {}
cycles = i ;
rupture ;
}
}
Décharger la goupille à nouveau en lui affectant faible et de sortie
Il est important de laisser les broches faible si vous voulez
être en mesure de toucher plus de 1 capteur à la fois - si
le capteur est laissé tiré haut, quand vous touchez
deux capteurs, votre corps va transférer la charge entre les
capteurs.
* port & = ~ (masque) ;
* ddr | = masque de bits ;

retour cycles ;
}

Articles Liés

Amazon Dash bouton Lamp Control

Amazon Dash bouton Lamp Control

Le bouton Amazon Dash est un excellent appareil nouvel qui peut être acheté pour seulement 5 $. Très peu de temps après la sortie de celui-ci, le premier hack de travail de celui-ci a été publié en ligne. Il vous montre comment détecter lorsque le bo
Arduino Bluetooth contrôlée ouvre-porte électrique

Arduino Bluetooth contrôlée ouvre-porte électrique

Salut! Dans ce guide de Instructables, je vais vous montrer comment faire vos propres Bluetooth contrôlée à déverrouiller le système de porte à l'aide de la carte de Arduino uno. J'ai fait mon propre circuit en utilisant le microcontrôleur ATmega328
Arduino Nano et Visuino : mesurer la vitesse du moteur (tr/min) avec optocoupleur et encodeur disque

Arduino Nano et Visuino : mesurer la vitesse du moteur (tr/min) avec optocoupleur et encodeur disque

Lorsque vous générez une voiture robot, il est important de contrôler la vitesse de la rotation des roues. Avant que nous pouvons contrôler la vitesse cependant, nous devons être capable de la mesurer. Un des moyens plus faciles et les plus populaire
IoT contrôlée Smart lampe/sortie à l’aide de noyau de l’étincelle et IFTTT

IoT contrôlée Smart lampe/sortie à l’aide de noyau de l’étincelle et IFTTT

Je voulais avoir une lampe de nuit qui se s'allume après le coucher du soleil et s'éteint au milieu de la nuit. Les minuteries disponibles à homedepot ou autres quincailleries permet seulement d'établir une durée. Comme aux Etats-Unis, il y a heure d
La poche de chaussure

La poche de chaussure

Y a-t-il quelque chose de plus ennuyeux lors de l'exécution que d'avoir un jeu de clés vous piquer à chaque étape ?Transportant des touches lorsque vous quittez votre appartement ou maison d'exercer peut être très gênant. Si vous les mettez dans votr
Ville de Monteriggioni - Assassin Creed 2

Ville de Monteriggioni - Assassin Creed 2

Modèle 3D de la ville de Monteriggioni dans Assassin Creed 2.Étape 1 : Télécharger 3ds MAX.Faire un rectangle par rapport au plan.Appuyez sur le bouton « M » puis cliquez sur le bouton carré sur le côté droit de diffus.Cliquez sur l'image et sélectio
Gig lance en kayak

Gig lance en kayak

nuit kayak + giggine = bon amusement ol '!J'ai vécu dans le pays de bas Caroline pendant un certain temps et entendu parler de pêche de concert.  Les pêcheurs sortent pendant la nuit dans des bateaux à fond plat et les marais d'eau salée vous cherche
DIY handheld LED lamp

DIY handheld LED lamp

Une lampe est titulaire de grande importance dans la vie. Ils sont la source de lumière et rendre la chose visible par vous. Lorsque la lumière est émise par une lampe, il se déplace dans tous les sens et après avoir heurté de la surface, il s'agit à
Arduino & Android basé Bluetooth Controll mot de passe protégé Smart Door Lock (enregistrer votre maison)

Arduino & Android basé Bluetooth Controll mot de passe protégé Smart Door Lock (enregistrer votre maison)

Nous tous sommes préoccupés par la sécurité de notre maison. Monde devient plus intelligent et plus intelligemment tous les jours et nous veulent contrôler et sécurisé notre chose de façon plus intelligente. Dans ce tutoriel que je vais vous explique
Android-Voice-Box [J.A.R.V.I.S (Intelligence artificielle)]

Android-Voice-Box [J.A.R.V.I.S (Intelligence artificielle)]

« Voix android Tv Box » est une boîte contenant un matériel simple comme arduino, module bluetooth, IR-led, T-sop(digital ir receiver) et un interrupteur. Il peut fournir l'avantage pour contrôler votre tv via android mobile par des apports de voix,
Boom et pince bot

Boom et pince bot

Préhenseur robotique ont toujours été amusant choses à jouer avec. En ajoutant un à un robot, c'est comme avoir un jouet Tonka de télécommande de mon enfance. Dans le passé, pinces, où la majeur face à construire et construire, mais avec les impriman
Arduino Nano : Branchement interrupteur Photo (à fente optocoupleur) avec Visuino

Arduino Nano : Branchement interrupteur Photo (à fente optocoupleur) avec Visuino

Optocoupleurs fendues (Photo interrupteurs) sont des capteurs très utiles, souvent inclus dans les projets d'Arduino pour détecter la position des objets en mouvement, de mesurer la vitesse de rotation ou mouvement linéaire, fréquence des événements
Arduino Nano : Ultrasons Ranger(Ping) avec Visuino

Arduino Nano : Ultrasons Ranger(Ping) avec Visuino

Avec le Noël ici, nous avons tous envie de savoir dans quelle mesure Santa est, et qu'un meilleur ajustement pour ce faire, que l'Arduino avec Ultrasons Ranger.Dans ce Instructable, je vais vous montrer combien il est facile de connecter le Capteur à
IPod écran d’Information, rév. 2

IPod écran d’Information, rév. 2

je ne suis pas habituellement de revenir sur un projet après que je l'ai ai terminé, mais j'ai fait une exception, parce que les problèmes liés à la conception originale faisaient ce dispositif désagréable à utiliser. Pour ceux d'entre vous vient mai