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