... | ... | @@ -18,18 +18,26 @@ Vores plan er at følge instruktionerne for de 6 exercises tilhørende Lesson 3 |
|
|
|
|
|
I denne exercise lavede vi tre slags lyde: et klap, en sinus kurve afspillet fra en computer, og en testperson der siger "Hallo". Fra tre forskelllige afstande. Vi oplevede at det var meget svært at nå at registrere lydsensorens måling ved f.eks. et klap, da denne lyd kun strækker sig over få millisekunder.
|
|
|
|
|
|
Tabel 1: Tabel over målte værdier for forskellige lyde med tilhørende forskellige afstande.
|
|
|
|
|
|
| Lyd | Afstand (ca.) | Måling |
|
|
|
| ------------- |:-------------:| -----:|
|
|
|
| Klap | | |
|
|
|
| Sinus Kurve | | |
|
|
|
| "Hallo" | | |
|
|
|
| Klap | | |
|
|
|
| Klap | | |
|
|
|
| Klap | | |
|
|
|
| Sinus Kurve | | |
|
|
|
| Sinus Kurve | | |
|
|
|
| Sinus Kurve | | |
|
|
|
|"Hallo" | | |
|
|
|
| "Hallo" | | |
|
|
|
| "Hallo" | | |
|
|
|
|
|
|
### Exercise 2 - Data logger
|
|
|
I denne exercise benyttede vi os af programmet Datalogger.java
|
|
|
|
|
|
Vi udviklede og implementerede nedenstående sensor program, for at kunne udføre eksperimentet.
|
|
|
|
|
|
Java kode 1: SoundSensorTest.java
|
|
|
*Java kode 1: SoundSensorTest.java*
|
|
|
```Java
|
|
|
import lejos.nxt.*;
|
|
|
|
... | ... | @@ -75,19 +83,21 @@ public class SoundSensorTest { |
|
|
|
|
|
#### Eksperiment 1 - Testperson laver ét klap
|
|
|
|
|
|
Billede 1: Opsætning af eksperiment 1. LEGO bilens lydsensor er placeret for enden af vores målestok (en lægte, hvorpå der er afmålt 30 cm - bemærk blyantstregen). Ved er står en person. Personen klapper én gang med samme styrke ved hver afstand.
|
|
|
*Billede 1: Opsætning af eksperiment 1.*
|
|
|
|
|
|
LEGO bilens lydsensor er placeret for enden af vores målestok (en lægte, hvorpå der er afmålt 30 cm - bemærk blyantstregen). Ved er står en person. Personen klapper én gang med samme styrke ved hver afstand.
|
|
|
|
|
|
![IMG_0590](http://gitlab.au.dk/uploads/group-5/group-5-lesson-3/2f8f499e54/IMG_0590.JPG)
|
|
|
|
|
|
#### Eksperiment 2 - Computer afspiller sinus kurve - 500hZ
|
|
|
|
|
|
Billede 2: Opsætning af eksperiment 2. Bemærk at computerens højtaler er placeret ud fra den afmålte 30 cm streg.
|
|
|
*Billede 2: Opsætning af eksperiment 2. Bemærk at computerens højtaler er placeret ud fra den afmålte 30 cm streg. *
|
|
|
|
|
|
![IMG_0592](http://gitlab.au.dk/uploads/group-5/group-5-lesson-3/c6c66fbc29/IMG_0592.JPG)
|
|
|
|
|
|
#### Eksperiment 3 - Testperson siger "Hallo"
|
|
|
|
|
|
Billede 3: Opsætning af eksperiment 3.
|
|
|
*Billede 3: Opsætning af eksperiment 3. *
|
|
|
|
|
|
![IMG_0593](http://gitlab.au.dk/uploads/group-5/group-5-lesson-3/5eab1b261f/IMG_0593.JPG)
|
|
|
|
... | ... | @@ -96,7 +106,7 @@ Billede 3: Opsætning af eksperiment 3. |
|
|
|
|
|
I denne exercise eksperimenteres der lydsensoren gennem programmet SoundCtrCar.java. Programmet anvender klassen Car.java til at bevæge sig frem, til højre og til venstre når lydsensoren registrerer en høj lyd f.eks. et klap fra omgivelserne.
|
|
|
|
|
|
Video 1: Demonstration af LEGO-bilens opførsel ved afvikling af programmet SoundCtrCar.java
|
|
|
*Video 1: Demonstration af LEGO-bilens opførsel ved afvikling af programmet SoundCtrCar.java*
|
|
|
[![image alt text](http://img.youtube.com/vi/N2At1whIB3U/0.jpg)](http://www.youtube.com/watch?v=N2At1whIB3U)
|
|
|
|
|
|
Som det fremgår af videoen begynder bilen at køre ved første klap. Ved 2. klap registreres ikke af bilen, hvilket kan skyldes at klappet ikke sker tæt nok på bilen således, men ved 3. klap begynder bilen at dreje rundt om sig selv (mod højre). Ved 4. klap begynder bilen at dreje rundt om sig selv (mod venstre). Slutteligt, ved 5. klap standser bilen. Bortset fra det ene klap som bilen ikke registrerer har bilen nogenlunde samme reaktionshastighed ved alle klap.
|
... | ... | @@ -106,13 +116,13 @@ Som det fremgår af videoen begynder bilen at køre ved første klap. Ved 2. kla |
|
|
Programmet SoundCtrCar.java gør brug af forskellige slags løkker. Hvis programmet befinder sig i en indre løkke er det ikke muligt at afbryde programmet ved brug af ESCAPE knappen. I denne exercise er programmet modificeret, således at programmet også kan afbrydes i de indre løkker.
|
|
|
|
|
|
|
|
|
Video 2: Uden Program-Escape
|
|
|
*Video 2: SoundCtrCar.java demonstration uden program-Escape*
|
|
|
|
|
|
[![image alt text](http://img.youtube.com/vi/RkaFpe4X6Mc/0.jpg)](http://www.youtube.com/watch?v=RkaFpe4X6Mc)
|
|
|
|
|
|
Som det demonstreres i videoen er det ikke muligt at afbryde programmet ved brug af ESCAPE knappen. Dette skyldes at løkkerne i programmet blokerer for trykket efter at lydsensoren har registreret lyden.
|
|
|
|
|
|
Video 3: Med Program-Escape
|
|
|
*Video 3: SoundCtrCar.java demonstration med program-Escape*
|
|
|
|
|
|
[![image alt text](http://img.youtube.com/vi/Qyjo4VAc5tE/0.jpg)](http://www.youtube.com/watch?v=Qyjo4VAc5tE)
|
|
|
|
... | ... | |