Raspberry Pi - GPIOs, grafische interface, geïplementeerd, wiskunde en elektronica. (10 / 13 stap)

Stap 10: Stelling van Pythagoras


Wat Pythagoras heeft te maken met python en framboos?

Eenvoudig, stel dat we moeten controleren als de binnenkant van de cirkel is geklikt, hoe verder te gaan?

Nou, allereerst moeten we de positie van de klik. We weten al van de laatste stap hoe je dit.

Ook het midden van de cirkel die we al hebben, zoals wij het bij het opstellen.

We moeten dan, alleen om te weten als de vorm van de afstand het punt naar het midden van de cirkel geklikt kleiner is of gelijk aan de straal van de cirkel.

Zie de afbeelding hierboven. Het groene punt vertegenwoordigt de Klik buiten de cirkel. Wij kunnen zien dat de afstand tussen het middelpunt van de cirkel en het punt waarop u hebt geklikt is groter dan de straal van de cirkel. De blauwe punt, echter, is binnen de cirkel en we kunnen zien dat de afstand tot het midden van de cirkel kleiner dan de straal is.

Uit de Pythagoras van stelling, is bekend dat het kwadraat van de grootste zijde van een rechthoekige driehoek gelijk aan de som van de kwadraten van de twee kleinere partijen is. Dus, als u wilt berekenen van de grootste kant, we doen een eenvoudige bediening, met geven ons de de grootste zijde van de rechthoekige driehoek is de vierkantswortel van de som van de kwadraten van de twee kleinere partijen (verwarrend? Zie de afbeelding hierboven).

Vervolgens krijgen we dat de afstand van het midden van de cirkel is:

afstand = vierkante root((x-xcenter)^2+(y-ycenter)^2)

Waarbij x en y zijn de coördinaten van punten hebt geklikt, en xcenter een ycenter zijn de coördinaten van het middelpunt van de cirkel. Deze afstand moet kleiner zijn dan de straal van de cirkel als de binnenkant van de cirkel is geklikt.

Blok van code in Python:

 sudo python3 nameofthescript.py 

De methode math.sqrt doet de vierkantswortel van het argument, dat de som van de kwadraten is.

-mpos [0] en mpos [1] zijn de muisklik coördinaten.

-240 en 80 zijn de coördinaten van het middelpunt van de cirkel.

Math.Pow(x,n) doet x ^ n, het plein in dit geval.

Gerelateerde Artikelen

Infrarood Interface toevoegen aan uw Raspberry Pi GPIO

Infrarood Interface toevoegen aan uw Raspberry Pi GPIO

IntroductieIk heb veel afstandsbedieningen rondslingeren. Sommige van deze afstandsbedieningen worden niet langer gebruikt, omdat het toestel ze gecontroleerd gegaan kaput en werden gegooid. Ik vroeg me af of de afstandsbediening met de Raspberry Pi
Raspberry Pi GPIO domotica

Raspberry Pi GPIO domotica

ik had gehoord over de GPIO pinnen op de raspberry pi en besloot om er iets mee doen. En met de feestdagen komen, zou het niet geweldig zijn om te kunnen inschakelen en uitschakelen licht het beeldscherm van het web!  Dit is een vrij eenvoudig projec
Raspberry Pi GPIO uitbreiding kabel van een IDE-kabel gebruikt

Raspberry Pi GPIO uitbreiding kabel van een IDE-kabel gebruikt

Rev B van de raspberry Pi wordt geleverd met een 26-pin GPIO poort en mijn eerste dilemma na mijn Pi opvoeden was, hoe zou ik gaan om uit te breken van de PI GPIO pinnen zodat ik gemakkelijk toegang hen voor ontwerpwerk tot kon? Ik zocht on-line en v
Controle van de Raspberry pi GPIO met behulp van een app

Controle van de Raspberry pi GPIO met behulp van een app

Veel mensen hebben gevraagd voor een zelfstudie over het beheren van de Raspberry pi GPIO pinnen met behulp van een app (je zelf gemaakt).Dus is hier een snelle tutorial over hoe om dit te doen. Het zal grotendeels worden gebaseerd op de vorige tutor
Eenvoudige grafische Interface voor Linux GCC Compiler

Eenvoudige grafische Interface voor Linux GCC Compiler

Dit is een eenvoudige grafische interface voor Linux GCC compiler. Het is een bash scriptbestand met behulp van de opdracht zenity. Als u geen zenity en u een Debian gebaseerd systeem (Ubuntu gebruikt) zal zij in de repositories.U kunt het installere
Een echt goedkope Raspberry Pi GPIO kabel

Een echt goedkope Raspberry Pi GPIO kabel

dit instructable kan worden geraadpleegd op de website van de auteur - http://www.neatinformation.com/howto/Pi%20GPIO.html. Als u een koppeling naar dit instructable van een andere website, voeg een link naar de website van Neat informatie .Het proje
Raspberry Pi GPIO programmering

Raspberry Pi GPIO programmering

Hey jongens, we gaan om te leren hoe de Raspberry Pi de GPIO (General Purpose Input Output) Header pinnen met behulp van Python program.De pennen kunnen worden geprogrammeerd met behulp van nul, maar we gewoon te krijgen in die vandaag.Daadwerkelijk
Vrouwelijke headers voor Raspberry Pi GPIO pinnen van IC voeten

Vrouwelijke headers voor Raspberry Pi GPIO pinnen van IC voeten

zodat u heb eindelijk wat tijd om te experimenteren met de GPIO pinnen van je Raspberry Pi, alleen om te ontdekken dat u de juiste kabelaansluiting van de GPIO pinnen om uw breadboard niet te uwer beschikking hoeft.Hebt u een IC-socket rondslingeren
Raspberry Pi GPIO spel

Raspberry Pi GPIO spel

Je moet...-Raspberry pi model b + met raspbian en Python 2 (die moet komen met raspbian)-HDMI monitor en -kabel-3 tactiele push schakelaars-Breadboard(you can get by without it be connecting straight to the buttons, but this also works as a stand for
App aan controle Raspberry Pi (GPIO, automatisering, camera...

App aan controle Raspberry Pi (GPIO, automatisering, camera...

Instructables Gemeenschap heeft al smart home projects home projecten gemaakt met Raspberry Pi en próta OS meer dan 85.000 keerbekeken!Dat is een uitstekende prestatie en een grote bron van inspiratie voor ons om verder te gaan met onze próta project
Internet grafische Interface voor Arduino

Internet grafische Interface voor Arduino

Deze App nota wordt beschreven hoe implementeren van een web temperatuur dashboard voor Arduino Ethernet. Het is bedoeld om u te tonen hoe het geheugen-kaart concept werkt in de praktijk en de manier waarop het u om uw projecten Arduino met een paar
Afstandsbediening Raspberry PI GPIO pinnen via internet

Afstandsbediening Raspberry PI GPIO pinnen via internet

Ik moest een manier om in- en uitschakelen enkele zonne-energie lichten thuis.De manier waarop die het werkt is werkelijk eenvoudig en het grote deel is dat u niet hoeft te knoeien met uw firewall naar de haven vooruit de verbinding met je raspberry
Eenvoudige en intuïtieve web-interface voor je Raspberry Pi

Eenvoudige en intuïtieve web-interface voor je Raspberry Pi

De Raspberry Pi is een verbazend 35 dollar mini computer. Zo kunt u alles doen die u kon doen met een gewone Linux-computer (verbinding maken met het internet, het bekijken van video's, lancering van toepassingen,...) maar ook om te communiceren met
Raspberry Pi: Python scripting de GPIO

Raspberry Pi: Python scripting de GPIO

de GPIO: General Purpose Input/Output kunt u de interface van uw Raspberry Pi met de buitenwereld, waardoor het een krachtige interactieve apparaat voor slechts $40-$50.Dit Instructable zal u tonen hoe de GPIO-pakket installeert op je Raspberry Pi en