added compass

This commit is contained in:
Tom Ball 2016-06-11 19:43:54 -04:00
parent 27f39b4458
commit d1f314d790
4 changed files with 102 additions and 5 deletions

View File

@ -2,32 +2,44 @@
![](/static/mb/projects/all10.png) ![](/static/mb/projects/all10.png)
![](/static/mb/projects/a1-display.png)
## [Flashing Heart](/projects/flashing-heart) ## [Flashing Heart](/projects/flashing-heart)
![](/static/mb/projects/a2-buttons.png) ![](/static/mb/projects/a1-display.png)
## [Smiley Buttons](/projects/smiley-buttons) ## [Smiley Buttons](/projects/smiley-buttons)
![](/static/mb/projects/a3-pins.png) ![](/static/mb/projects/a2-buttons.png)
## [Love Meter](/projects/love-meter) ## [Love Meter](/projects/love-meter)
![](/static/mb/projects/a4-motion.png) ![](/static/mb/projects/a3-pins.png)
## [Rock Paper Scissors](/projects/rock-paper-scissors) ## [Rock Paper Scissors](/projects/rock-paper-scissors)
![](/static/mb/projects/a4-motion.png)
## [Compass](/projects/compass)
![](/static/mb/projects/a5-compass.png) ![](/static/mb/projects/a5-compass.png)
## Music
![](/static/mb/projects/a6-music.png) ![](/static/mb/projects/a6-music.png)
## Conductive
![](/static/mb/projects/a7-conductive.png) ![](/static/mb/projects/a7-conductive.png)
## Network
![](/static/mb/projects/a8-network.png) ![](/static/mb/projects/a8-network.png)
## Radio
![](/static/mb/projects/a9-radio.png) ![](/static/mb/projects/a9-radio.png)
## Watch
![](/static/mb/projects/a10-watch.png) ![](/static/mb/projects/a10-watch.png)

83
docs/projects/compass.md Normal file
View File

@ -0,0 +1,83 @@
![](/static/mb/projects/a5-compass.png)
Use the compass to determine which direction you are heading.
## Step 1
Continuously sample the compass heading and store in the variable `degrees`:
```blocks
let degrees = 0;
basic.forever(() => {
degrees = input.compassHeading();
});
```
## Step 2
If the degrees is less than 45, we are heading North:
```blocks
let degrees = 0;
basic.forever(() => {
degrees = input.compassHeading();
if (degrees <= 45) {
basic.showString("N");
} else if (false) { } else { }
});
```
### Step 3
Otherwise, if the degrees is less than 135, we are heading East:
```blocks
let degrees = 0;
basic.forever(() => {
degrees = input.compassHeading();
if (degrees <= 45) {
basic.showString("N");
} else if (degrees <= 135) {
basic.showString("E");
} else { }
});
```
### Step 4
Otherwise, if the degrees is less than 225, we are heading East:
```blocks
let degrees = 0;
basic.forever(() => {
degrees = input.compassHeading();
if (degrees <= 45) {
basic.showString("N");
} else if (degrees <= 135) {
basic.showString("E");
} else if (degrees <= 225) {
basic.showString("S");
} else {
}
});
```
### Step 5
Otherwise, we are heading west.
```blocks
let degrees = 0;
basic.forever(() => {
degrees = input.compassHeading();
if (degrees <= 45) {
basic.showString("N");
} else if (degrees <= 135) {
basic.showString("E");
} else if (degrees <= 225) {
basic.showString("S");
} else {
basic.showString("W");
}
});
```

View File

@ -1,5 +1,7 @@
# rock paper scissors # rock paper scissors
![](/static/mb/projects/a4-motion.png)
### ~avatar avatar ### ~avatar avatar
```sim ```sim

Binary file not shown.

Before

Width:  |  Height:  |  Size: 186 KiB

After

Width:  |  Height:  |  Size: 102 KiB