examples from chapter 1.
This commit is contained in:
parent
69bd0225ad
commit
f391e6de16
5
docs/fcp.md
Normal file
5
docs/fcp.md
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
# Foundations of Computing and Programming: exploring the micro:bit
|
||||||
|
|
||||||
|
This page provides examples from the book "Foundations of Computing and Programming: exploring the micro:bit".
|
||||||
|
|
||||||
|
* [Chapter 1: Introduction](fcp/ch1)
|
69
docs/fcp/ch1.md
Normal file
69
docs/fcp/ch1.md
Normal file
@ -0,0 +1,69 @@
|
|||||||
|
# Chapter 1
|
||||||
|
|
||||||
|
Here are the code examples from Chapter 1
|
||||||
|
of [Foundations of Computing and Programming: exploring the micro:bit](../fcp).
|
||||||
|
You can switch between the Blocks and JavaScript versions of each example,
|
||||||
|
as well as run the example in the web browser, and retrieve a file to
|
||||||
|
install on a micro:bit.
|
||||||
|
|
||||||
|
## Figure 1.11
|
||||||
|
LED Screen with code:
|
||||||
|
```blocks
|
||||||
|
basic.showIcon(IconNames.Square)
|
||||||
|
led.plot(2, 2)
|
||||||
|
```
|
||||||
|
|
||||||
|
## Figure 1.12
|
||||||
|
|
||||||
|
Take action on button A/B pressed.
|
||||||
|
```blocks
|
||||||
|
input.onButtonPressed(Button.A, () => {
|
||||||
|
basic.showIcon(IconNames.Square)
|
||||||
|
})
|
||||||
|
input.onButtonPressed(Button.B, () => {
|
||||||
|
led.plot(2, 2)
|
||||||
|
})
|
||||||
|
```
|
||||||
|
|
||||||
|
## Figure 1.13
|
||||||
|
|
||||||
|
Take action on button A/B pressed, as
|
||||||
|
well as shaking the micro:bit.
|
||||||
|
```blocks
|
||||||
|
input.onButtonPressed(Button.A, () => {
|
||||||
|
basic.showIcon(IconNames.Square)
|
||||||
|
})
|
||||||
|
input.onButtonPressed(Button.B, () => {
|
||||||
|
led.plot(2, 2)
|
||||||
|
})
|
||||||
|
input.onGesture(Gesture.Shake, () => {
|
||||||
|
basic.clearScreen()
|
||||||
|
})
|
||||||
|
```
|
||||||
|
|
||||||
|
## Figure 1.15
|
||||||
|
|
||||||
|
Program to send signals over pin P0.
|
||||||
|
```blocks
|
||||||
|
basic.forever(() => {
|
||||||
|
pins.digitalWritePin(DigitalPin.P0, 1)
|
||||||
|
basic.pause(1000)
|
||||||
|
pins.servoWritePin(AnalogPin.P0, 180)
|
||||||
|
basic.pause(1000)
|
||||||
|
})
|
||||||
|
```
|
||||||
|
|
||||||
|
## Figure 1.17
|
||||||
|
|
||||||
|
Communicating using radio.
|
||||||
|
```blocks
|
||||||
|
input.onButtonPressed(Button.A, () => {
|
||||||
|
radio.sendString("A")
|
||||||
|
})
|
||||||
|
input.onButtonPressed(Button.B, () => {
|
||||||
|
radio.sendString("B")
|
||||||
|
})
|
||||||
|
radio.onDataPacketReceived(({receivedString}) => {
|
||||||
|
basic.showString(receivedString)
|
||||||
|
})
|
||||||
|
```
|
Loading…
Reference in New Issue
Block a user