Inhaltsverzeichnis:

Tester für Schwerkraftbeschleunigung - Gunook
Tester für Schwerkraftbeschleunigung - Gunook

Video: Tester für Schwerkraftbeschleunigung - Gunook

Video: Tester für Schwerkraftbeschleunigung - Gunook
Video: Will a heavier object fall faster? Galileo's experiment 2024, November
Anonim
Schwerkraft-Beschleunigungs-Wert-Tester
Schwerkraft-Beschleunigungs-Wert-Tester

Basierend auf der Kinematik misst dieses Projekt den Wert der Schwerkraftbeschleunigungskonstante (das „g“) durch Messung der Freifall-Bewegungsdaten.

Durch die Führung des LCD-Bildschirms fällt ein Objekt (wie Holzkugel, Glaskugel, Stahlkugel usw.) frei durch den Hauptkörper des Systems (ein langes vertikales zylindrisches Rohr) vom oberen Ende zum Unterseite. Jede Anfangsgeschwindigkeit oder -höhe wird akzeptiert. Dann gibt das System automatisch den berechneten „g“-Wert aus und zeigt ihn auf einem LCD-Bildschirm an.

Funktionsliste:

1) Testen Sie die Lichtintensität und erhalten Sie den Standardwert für den Test bei allen Lichtverhältnissen;

2) Stellen Sie Bedienungsanweisungen und Fehlerkorrektur für Tester durch LCD bereit;

3) Genaue Zeitmessung durch Verwendung von 3 Fototransistor-LED-Gruppen;

4) Berechnung der Konstante „g“und Anzeige durch LCD

Schritt 1: Verwendung

Wie benutzt man
Wie benutzt man

Schritt 1: Vorbereitung.

Folgen Sie den Anweisungen auf dem LCD-Bildschirm. Zu Beginn wird das LCD Folgendes anzeigen:

"WILLKOMMEN ZUM SPIEL, BEGINNEN SIE MIT PRESSE";

Schritt 2: Umweltprüfung.

Wenn der Schalter gedrückt wird, fordert das System:

"WARTEN SIE MAL …"

Das System benötigt 3 Sekunden, um sich auf den Test vorzubereiten.

Schritt 3: Bereit und warten auf Drop.

Dieses Schrittsystem kann die folgenden zwei Ergebnisse zeigen:

1) Wenn alles normal ist, zeigt das System:

"BITTE LASSEN SIE ETWAS NACH OBEN"

Dann geht das System zu Schritt 4 über;

2) Bei einem Unfall, z. B. während der Umweltprüfung sehr starke Lichtveränderungen, meldet das System:

"WOW! BLINKEN, BITTE WIEDER VERSUCHEN"

Nach 1,5 Sekunden kehrt das System zur ersten Vorbereitungsphase zurück;

Schritt 4: Falltest.

Wenn der Tester das Testobjekt fallen lässt, zeigt das System zwei Ergebnisse an:

1) Wenn der Test normal ist, fordert das System:

"NETTER VERSUCHEN! G =XX";

Das System gibt das Testergebnis aus, zeigt es 10 Sekunden lang an und geht zurück zu Schritt 1;

2) Wenn der Test Probleme hat, z. B. die Bewegung von Objekten nicht erfasst wurde, zeigt das System Folgendes an:

"ETWAS FALSCH! BITTE WIEDER VERSUCHEN"

Wird 6 Sekunden lang angezeigt, kehrt das System zu Schritt 1 zurück; Jetzt ist der Testbetriebskreis abgeschlossen.

Schritt 2: Teileliste

Liste der Einzelteile
Liste der Einzelteile

Schritt 3: Verbindung

Verbindung
Verbindung

Schritt 4: Der Code und die Beschreibung

Der Code und die Beschreibung
Der Code und die Beschreibung
Der Code und die Beschreibung
Der Code und die Beschreibung
Der Code und die Beschreibung
Der Code und die Beschreibung
Der Code und die Beschreibung
Der Code und die Beschreibung

Der Code enthält 3 Teile: Variablendeklaration, Aktionsdefinition und Hauptprogramm.

1) Abschnitt Variablendefinition: In diesem Teil sind insgesamt 30 Argumente definiert. 15 variable Argumente: 6 für Lichtsensor, 6 für Zeit, 1 für Schaltzustand, 1 für Systemzustand und 1 für g-Wert-Berechnung. 15 konstante Argumente: 2 für die Entfernung, 1 für den sensiblen Wert und 12 für PINs (einschließlich 6 PINs für die LCD-Schnittstelle);

2) Aktionsdefinitionsabschnitt: Die gesamte Präzession ist gemäß verschiedenen Aktionen in 3 verschiedene Systemzustände unterteilt, die jeweils die fünf Aktionsprogramme verwenden: 'sensorread ()', 'lighttest ()', 'drops ()', 'gvalue ()' und 'printall()'.

3) Hauptprogrammabschnitt: Die drei Systemzustände werden als „sysState 0, 1 und 2“bezeichnet. 1) Der sysState0 startet das System mit der Begrüßungsnachricht. Wenn der Schalter gedrückt wird, rufen Sie die Funktion lighttest() auf und geben nach dem Ausführen den Zustand 1 oder den Zustand 0 zurück; 2) In sysState1 werden die Funktionen drop() und printall() wiederholt aufgerufen und geben nach der Ausführung Zustand 2 oder Zustand 0 zurück; 3) Rufen Sie in sysState2 die Funktion gvalue() auf und geben Sie den Zustand 0 zurück;

Außerdem wird die Funktion sensorread() im Hauptprogramm zweimal aufgerufen;

Empfohlen: