... | ... | @@ -19,6 +19,52 @@ Vores plan er at følge instruktionerne for de seks exercises tilhørende Lesson |
|
|
### Exercise 2 - Data logger
|
|
|
Vi valgte og bruge Dataloggeren med det samme til denne exercise, da det ellers ville være svært at nå at aflæse målingerne ved et klap, da denne lyd kun strækker sig over få millisekunder.
|
|
|
|
|
|
Vi udviklede og implementerede nedenstående sensor program, for at kunne udføre eksperimentet.
|
|
|
|
|
|
Java kode 1:
|
|
|
```Java
|
|
|
import lejos.nxt.*;
|
|
|
|
|
|
/**
|
|
|
* A simple sonar sensor test program.
|
|
|
*
|
|
|
* The sensor should be connected to port 1. In the known bugs and limitations
|
|
|
* of leJOS NXJ version alfa_03 it is mentioned that a gap of at least 300 msec
|
|
|
* is needed between calls of getDistance. This is the reason for the delay of
|
|
|
* 300 msec between sonar readings in the loop.
|
|
|
*
|
|
|
* @author Ole Caprani
|
|
|
* @version 30.08.07
|
|
|
*/
|
|
|
public class SoundSensorTest {
|
|
|
|
|
|
public static void main(String[] args) throws Exception {
|
|
|
DataLogger dl = new DataLogger("Sound_3,0m.txt");
|
|
|
|
|
|
SensorPort port = SensorPort.S1;
|
|
|
SoundSensor us = new SoundSensor(SensorPort.S1);
|
|
|
|
|
|
LCD.drawString("Sound(%) ", 0, 0);
|
|
|
LCD.drawString("Sound(raw) ", 0, 2);
|
|
|
|
|
|
while (!Button.ESCAPE.isDown()) {
|
|
|
LCD.drawInt(us.readValue(), 3, 13, 0);
|
|
|
LCD.drawInt(port.readRawValue(), 3, 13, 2);
|
|
|
|
|
|
dl.writeSample(port.readRawValue());
|
|
|
|
|
|
Thread.sleep(5);
|
|
|
}
|
|
|
|
|
|
dl.close();
|
|
|
|
|
|
LCD.clear();
|
|
|
LCD.drawString("Program stopped", 0, 0);
|
|
|
Thread.sleep(2000);
|
|
|
}
|
|
|
}
|
|
|
```
|
|
|
|
|
|
Eksperiment 1 - é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.
|
... | ... | @@ -38,9 +84,13 @@ Billede 3: Opsætning af eksperiment 3. |
|
|
|
|
|
### Exercise 3
|
|
|
|
|
|
I denne exercise afprøves lydsensoren med programmet SoundCtrCar.java. Programmet anvender klassen Car.java til at bevæge sig frem, til højre og til venstre når lydsensoren registrerer f.eks. klap fra omgivelserne.
|
|
|
|
|
|
Video 1: Demonstration af LEGO-bilens opførsel ved afvikling af programmet SoundCtrCar.java
|
|
|
[![image alt text](http://img.youtube.com/vi/v=N2At1whIB3U/0.jpg)](http://www.youtube.com/watch?v=N2At1whIB3U)
|
|
|
|
|
|
Som det
|
|
|
|
|
|
### Exercise 4
|
|
|
|
|
|
### Exercise 5
|
... | ... | |