Frambuesa Pi - GPIOs, interfaz gráfica, pyhton, matemáticas y electrónica. (10 / 13 paso)

Paso 10: Teorema de Pitágoras

¿Lo que Pitágoras tiene que ver con python y frambuesa?

¿Simple, supongamos que tenemos que comprobar si el interior del círculo se hizo clic, cómo proceder?

Bien, primero tenemos la posición del clic. Ya sabemos desde el último paso llegar a esta.

Además, el centro del círculo que ya tenemos, como se nos define al dibujo.

Entonces, sólo necesitamos saber si la forma de la distancia el punto hacer clic en el centro del círculo es más pequeño o igual el radio del círculo.

Por favor, vea la imagen de arriba. El punto verde representa el clic fuera del círculo. Podemos ver que la distancia desde el centro del círculo y el punto clicado es más grande que el radio del círculo. El punto azul, sin embargo, es dentro del círculo y vemos que la distancia desde el centro del círculo es más pequeña que el radio.

Del teorema de Pitágoras, se conoce que el cuadrado del lado mayor de un triángulo rectángulo es igual a la suma de los cuadrados de los dos lados más pequeños. ¿Entonces, para calcular el lado más grande, hacer una operación simple, con dar nos el el lado mayor del triángulo derecho es la raíz cuadrada de la suma de los cuadrados de los dos lados más pequeños (confundiendo? Ver la imagen de arriba).

Entonces, obtenemos que la distancia desde el centro del círculo es:

distancia = root((x-xcenter)^2+(y-ycenter)^2) cuadrado

Donde x e y son las coordenadas de puntos haga clic en y xcenter, ycenter una son las coordenadas del centro del círculo. Esta distancia debe ser menor que el radio del círculo, si se hace clic en el interior del círculo.

Bloque de código en Python:

El método math.sqrt hace la raíz cuadrada del argumento, que es la suma de los cuadrados.

-MPO [0] y mpos [1] son el ratón, haga clic en coordenadas.

-240 y 80 son las coordenadas del centro del círculo.

Math.Pow(x,n) hace x ^ n, la Plaza, en este caso.

Artículos Relacionados

Automatización casera de frambuesa Pi GPIO

Automatización casera de frambuesa Pi GPIO

había oído hablar de los pines GPIO en la frambuesa pi y decidió hacer algo con él. Y con los días de fiesta que viene, sería genial poder encender y apagar la luz pantalla de la web!  Este es un proyecto bastante simple que crea una aplicación web p
¿Frambuesa Pi GPIO expansión Cable de un Cable IDE utilizado

¿Frambuesa Pi GPIO expansión Cable de un Cable IDE utilizado

Rev B de la frambuesa Pi viene con un puerto de 26 pines GPIO y mi primer dilema después de criar a mi Pi, cómo me iba a romper pernos de GPIO de la PI para que fácilmente podría acceder a ellos para trabajo de diseño? He buscado on-line y encontrar
Simple interfaz gráfica para el compilador GCC de Linux

Simple interfaz gráfica para el compilador GCC de Linux

Se trata de una simple interfaz gráfica para el compilador GCC de Linux. Es un archivo de comandos de bash con el comando de zenity. Si no tienes zenity y utiliza un sistema basado en Debian (Ubuntu) estará en los repositorios.Se puede instalar con e
PC controlado por Bluetooth Robot (con una interfaz gráfica de usuario!)

PC controlado por Bluetooth Robot (con una interfaz gráfica de usuario!)

En este Instructable le mostrará cómo construir un robot que se controla vía Bluetooth con un teclado, tiene una interfaz gráfica de usuario construida con el proceso que muestra la entrada del teclado y realmente convierte la opción todo en una gran
Un cable muy barato frambuesa Pi GPIO

Un cable muy barato frambuesa Pi GPIO

este instructivo puede consultarse en la web del autor - http://www.neatinformation.com/howto/Pi%20GPIO.html. Si usted enlace a este instructable desde otro sitio web, por favor incluya un enlace a la Web de Información aseado .El proyecto descrito e
Interfaz gráfica de Internet para Arduino

Interfaz gráfica de Internet para Arduino

Esta nota de aplicación describe cómo implementar un tablero de instrumentos de temperatura web para Arduino Ethernet. Se pretende mostrar cómo el concepto de mapa de memoria funciona en la práctica y la manera en que puede ayudarle a mejorar sus pro
Instalación de software de biblioteca de matemáticas de DigiX/Arduino brazo debido

Instalación de software de biblioteca de matemáticas de DigiX/Arduino brazo debido

aquí están mis notas sobre cómo configurar mi entorno de desarrollo para la Junta de DigiX. La Junta de DigiX (por digistump) es mi nuevo juguete para este proyecto. Tiene varias características útiles que aumentan el debido de Arduino. Su base en la
Máquina de madera matemáticas

Máquina de madera matemáticas

En una etapa bastante tardía de mi vida profesional (edad 57) comencé un nuevo curso de master en la Universidad de Utrecht. Un maestro de educación física. La parte física es muy divertido, pero es difícil disfrutar de las matemáticas. Nuestro maest
Juego de matemáticas memoria de madera no tóxicos hechos a mano

Juego de matemáticas memoria de madera no tóxicos hechos a mano

Había querido probar mi mano en la fabricación de un juego de memoria de madera durante mucho tiempo. Mi idea original era crear una serie de números 0-9 como símbolos de matemáticas básicas. Divertido y educativo en uno. También quería probar manera
Bits de matemáticas booleanas y golpeando sin las matemáticas

Bits de matemáticas booleanas y golpeando sin las matemáticas

ResumenCuando yo estoy poco de autoagresión o programación de microcontroladores, a veces que realmente quiero centrarme en lo que los patrones parecen, realmente visualizar lo que están haciendo los ceros y unos.  Pero tienen que ver las matemáticas
Como as de tu clase de matemáticas

Como as de tu clase de matemáticas

En mi historia de la Universidad me ha tomado 4 clases de matemáticas y han aced a todos.  Definitivamente puedo decir que no soy un genio, solo he descubierto varias herramientas que me han ayudado en el camino.  Este semestre que estoy tomando 2 cá
6 simple formas de atravesar la red de matemáticas

6 simple formas de atravesar la red de matemáticas

Las matemáticas se consideran la roca de la cama de la ciencia. Por lo tanto, es natural que para otros temas de vástago para conectarse a las matemáticas por lo menos hasta cierto punto porque las matemáticas son prácticamente la base de todos estos
Útil Moreiras (Pre-Kinder matemáticas grado 10 º)

Útil Moreiras (Pre-Kinder matemáticas grado 10 º)

Asi que me hice waffles para mis hijos esta mañana, y de repente me golpeó:Los wafles son la herramienta perfecta para la enseñanza de matemáticas!A menudo hemos visto matemáticas con otros artículos para el hogar, como Legos. Sin embargo, waffles pu
Papel de "Cubo" hizo de paraboloides hiperbólicos - Origami Modular de matemáticas

Papel de "Cubo" hizo de paraboloides hiperbólicos - Origami Modular de matemáticas

si usted sabe cálculo multivariable o no, tienes que admitir esta escultura de papel lleno de matemáticas se ve muy bien. Una de mis partes favoritas es cómo se hace por unidades modulares, que hace el origami actual involucrado simple (aunque algo r