Raspberry Pi - GPIO, interface graphique, pyhton, math et l’électronique. (10 / 13 étapes)

Étape 10 : Théorème de Pythagore

Ce que Pythagore a à voir avec python et framboise ?

Simple, supposons que nous avons besoin de vérifier si l’intérieur du cercle a été cliquée, comment procéder ?

Eh bien, tout d’abord, nous devons la position du clic. À la dernière étape, nous savons déjà comment obtenir ceci.

En outre, le centre du cercle que nous avons déjà, comme nous avons défini lors de l’établissement.

Ensuite, nous avons juste besoin de savoir si la forme de la distance du point cliqué au centre du cercle est plus petite ou égale au rayon du cercle.

S’il vous plaît, voir l’image ci-dessus. Le point vert représente le clic à l’extérieur du cercle. Nous pouvons voir que la distance entre le centre du cercle et le point cliqué est plus grand que le rayon du cercle. Le point bleu, cependant, est à l’intérieur du cercle et nous pouvons voir que la distance entre le centre du cercle est plus petit que le rayon.

Du théorème de la Pythagore, on sait que le carré du plus grand côté d’un triangle rectangle est égal à la somme des carrés des deux plus petites côtés. Ainsi, pour calculer le plus grand côté, nous faisons une opération simple, avec donner nous le le plus grand côté du triangle droit est la racine carrée de la somme des carrés des deux plus petites côtés (confusion ? Voir l’image ci-dessus).

Alors, nous obtenons que la distance entre le centre du cercle est :

distance = carré root((x-xcenter)^2+(y-ycenter)^2)

Où x et y sont les coordonnées des points cliqué, et survol un Massilia sont les coordonnées du centre du cercle. Cette distance doit être plus petite que le rayon du cercle, si un utilisateur a cliqué sur l’intérieur du cercle.

Bloc de code en Python :

La méthode math.sqrt fait la racine carrée de l’argument, qui est la somme des carrés.

-mpos [0] et mpos [1] sont la souris, cliquez sur coordonnées.

-240 et 80 sont les coordonnées du centre du cercle.

fait de Math.Pow(x,n) x ^ n, la place dans cette affaire.

Articles Liés

Interface graphique simple pour le compilateur GCC Linux

Interface graphique simple pour le compilateur GCC Linux

Il s'agit d'une interface graphique simple pour le compilateur GCC Linux. C'est un fichier de script bash à l'aide de la commande de zenity. Si vous n'avez pas zenity et que vous utilisez un système de base Debian (Ubuntu), il sera dans les dépôts.Vo
Un câble vraiment peu coûteux Raspberry Pi GPIO

Un câble vraiment peu coûteux Raspberry Pi GPIO

cette instructable sont accessibles au site de l'auteur - http://www.neatinformation.com/howto/Pi%20GPIO.html. Si vous liez à ce instructable depuis un autre site Web, veuillez inclure un lien vers le site d'Information soignée .Le projet décrit dans
PC sous contrôle Robot Bluetooth (avec une interface graphique utilisateur!)

PC sous contrôle Robot Bluetooth (avec une interface graphique utilisateur!)

Dans ce Instructable je vais vous montrer comment construire un robot qui est contrôlé par l'intermédiaire de Bluetooth à l'aide d'un clavier, dispose d'une interface utilisateur graphique construite avec traitement qui affiche l'entrée au clavier et
Raspberry pi GPIO en utilisant une application de contrôle

Raspberry pi GPIO en utilisant une application de contrôle

Beaucoup de gens ont demandé un tutoriel sur la façon de contrôler le Raspberry pi les broches GPIO en utilisant une application (vous vous faites).Voici donc un rapide tutoriel sur comment faire cela. Il se fondera principalement dans les didacticie
Raspberry Pi GPIO programmation

Raspberry Pi GPIO programmation

Hé les gars, nous allons apprendre à programmer des broches d'en-tête GPIO (General Purpose Input Output) le Raspberry Pi en utilisant Python.Les broches peuvent être programmés à l'aide de Scratch, mais nous n'obtiendrez pas dans cela aujourd'hui.Po
Interface graphique Internet pour Arduino

Interface graphique Internet pour Arduino

Cette Note d'application décrit comment implémenter un tableau de bord web température pour Arduino Ethernet. Il est destiné à vous montrer comment le concept de Memory-Map fonctionne dans la pratique et la façon dont il peut vous aider à améliorer v
App pour contrôle Raspberry Pi (GPIO, automatisation, caméra...

App pour contrôle Raspberry Pi (GPIO, automatisation, caméra...

Communauté de Instructables a déjà vu des projets de maison intelligentes avec Raspberry Pi et Prota OS de plus de 85 000 fois!C'est un excellent résultat et une grande inspiration pour nous d'aller de l'avant avec notre projet Prota et aujourd'hui n
JOUER avec le PORT parallèle (créer votre propre interface graphique avec TURBO C pour contrôler votre ROBOT

JOUER avec le PORT parallèle (créer votre propre interface graphique avec TURBO C pour contrôler votre ROBOT

Cette instructable fait partie de mon livre, jouant avec le port parallèle. dans ce instructable nous allons aller pour en savoir plus sur Turbo c communication avec le port parallèle. permet de démarrer...Partie requis1. LED (diodes électroluminesce
Femelles en-têtes pour broches de Raspberry Pi GPIO prises IC

Femelles en-têtes pour broches de Raspberry Pi GPIO prises IC

donc vous avez enfin trouvé quelque temps d'expérimenter avec les broches GPIO de votre Pi framboise, seulement pour découvrir que vous n'avez pas le connecteur du câble approprié des broches GPIO pour votre maquette à votre disposition.Si vous avez
Comment faire une calculatrice avec une interface graphique à l’aide de la programmation de Turing

Comment faire une calculatrice avec une interface graphique à l’aide de la programmation de Turing

Le code se trouve dans la description de la vidéo de YouTube (vous devez regarder la vidéo sur YouTube lui-même pour obtenir le code)S'il vous plaît visitezwww.createtech.ca
Web page de grattage avec une interface graphique.

Web page de grattage avec une interface graphique.

Jusqu'à présent, nous avons fait page web grattage via la ligne de commande avec et puis nous l'avons fait avec le web avec. Maintenant nous allons le faire sur le bureau. Je le ferai un exemple et vous pouvez comprendre le reste d'entre eux. Nous al
Mélange de la ligne de commande et l’interface graphique.

Mélange de la ligne de commande et l’interface graphique.

Jouer ici faire semblant pendant une seconde. Vous êtes un nouveau comptable pour une entreprise et vous devez faire un rapport financier consolidé de nombreuses unités. (Cet exemple est de façon plus simplifiée, mais je pense que vous aurez l'idée.)
Créer votre propre interface graphique (interface utilisateur graphique) sans Visual Studio dans Microsoft Excel

Créer votre propre interface graphique (interface utilisateur graphique) sans Visual Studio dans Microsoft Excel

Il est facile de créer votre propre formulaire utilisateur dans Microsoft Excel.Permet de commencer à créer une calculatrice simple.J'ai également inclus forme à automatiser la base de données (enquête automatiser) dans la feuille excel de l'étape 6
Interface web simple et intuitive pour votre Raspberry Pi

Interface web simple et intuitive pour votre Raspberry Pi

Le Raspberry Pi est un mini-ordinateur incroyable de 35 dollars. Il vous permet de faire tout ce que vous pourriez faire avec un ordinateur Linux (connexion à l'internet, regarder des vidéos, de lancer des applications,...) mais aussi d'interagir ave