Fix some project page bugs found in loc
This commit is contained in:
parent
ae73ae00be
commit
4f66ccf027
@ -9,7 +9,7 @@
|
|||||||
* forever.
|
* forever.
|
||||||
*
|
*
|
||||||
* Radio clients can simply send a number (between 0..255) on group 4.
|
* Radio clients can simply send a number (between 0..255) on group 4.
|
||||||
* The must transmit the serial number using ``radio.setTransmitSerialNumber(true)``
|
* They must transmit the serial number using ``radio.setTransmitSerialNumber(true)``
|
||||||
*
|
*
|
||||||
* The received number is used to set the LED brightness for that client.
|
* The received number is used to set the LED brightness for that client.
|
||||||
*
|
*
|
||||||
|
@ -96,7 +96,7 @@ https://youtu.be/Ch_vU5LXPeM
|
|||||||
|
|
||||||
Cutout a hole in the cap to guide the string to the servo.
|
Cutout a hole in the cap to guide the string to the servo.
|
||||||
|
|
||||||
https://youtu.be/Ch_vU5LXPeM
|
https://youtu.be/JKi2Ns8y3nI
|
||||||
|
|
||||||
## Step 12: connect crocodile clips
|
## Step 12: connect crocodile clips
|
||||||
|
|
||||||
|
@ -8,16 +8,17 @@ Build a voting machine using many @boardname@s!
|
|||||||
|
|
||||||
https://youtu.be/77HOqf8BaNg
|
https://youtu.be/77HOqf8BaNg
|
||||||
|
|
||||||
|
In this project, a **voter** program is loaded onto a player's @boardname@. The player uses the buttons to vote either``yes`` or ``no``
|
||||||
In this project, a **voter** program is uploaded on the player's @boardname@. The player uses the buttons to vote ``yes`` or ``no``
|
and the vote is sent to a **dashboard** @boardname@ using the radio.
|
||||||
and the vote is sent to the **dashboard** @boardname@ via radio.
|
|
||||||
The dashboard allocates one LED per player and turns it on or off based on the vote.
|
The dashboard allocates one LED per player and turns it on or off based on the vote.
|
||||||
|
|
||||||
## The voter program
|
## The voter program
|
||||||
|
|
||||||
Assuming button ``A`` is no and ``B`` is yes, the voter program works as follows:
|
Assuming button ``A`` is for a NO vote and ``B`` is for YES, the voter program works like this:
|
||||||
|
|
||||||
* when button ``A`` is pressed, a number ``0`` is sent via radio and the ``X`` symbol is shown on the screen.
|
### Transmit a NO vote
|
||||||
|
|
||||||
|
When button ``A`` is pressed, a number ``0`` is sent via radio and the ``X`` symbol is shown on the screen.
|
||||||
|
|
||||||
```block
|
```block
|
||||||
input.onButtonPressed(Button.A, () => {
|
input.onButtonPressed(Button.A, () => {
|
||||||
@ -26,7 +27,9 @@ input.onButtonPressed(Button.A, () => {
|
|||||||
})
|
})
|
||||||
```
|
```
|
||||||
|
|
||||||
* when button ``B`` is pressed, a number ``255`` is sent via radio and the ``Y`` symbol is shown on the screen.
|
### Transmit a YES vote
|
||||||
|
|
||||||
|
When button ``B`` is pressed, a number ``255`` is sent via radio and the ``Y`` symbol is shown on the screen.
|
||||||
|
|
||||||
```block
|
```block
|
||||||
input.onButtonPressed(Button.B, () => {
|
input.onButtonPressed(Button.B, () => {
|
||||||
@ -35,19 +38,22 @@ input.onButtonPressed(Button.B, () => {
|
|||||||
})
|
})
|
||||||
```
|
```
|
||||||
|
|
||||||
* In order to track the votes, we tell the radio to also transmit the device serial number.
|
### Set device serial number
|
||||||
|
|
||||||
|
In order to track the votes, we tell the radio to also transmit the device serial number.
|
||||||
|
|
||||||
```block
|
```block
|
||||||
radio.setTransmitSerialNumber(true)
|
radio.setTransmitSerialNumber(true)
|
||||||
```
|
```
|
||||||
|
### Set the radio group
|
||||||
|
|
||||||
* we arbritrarily choose ``4`` as the group used for the communications
|
We arbitrarily choose ``4`` as the group used for the communications.
|
||||||
|
|
||||||
```block
|
```block
|
||||||
radio.setGroup(4)
|
radio.setGroup(4)
|
||||||
```
|
```
|
||||||
|
|
||||||
Combined together, the voter program looks as follows:
|
Combined together, the final voter program is this:
|
||||||
|
|
||||||
```blocks
|
```blocks
|
||||||
input.onButtonPressed(Button.A, () => {
|
input.onButtonPressed(Button.A, () => {
|
||||||
@ -65,7 +71,7 @@ basic.showIcon(IconNames.Ghost)
|
|||||||
|
|
||||||
## The dashboard
|
## The dashboard
|
||||||
|
|
||||||
The dashboard code can be found at [/examples/radio-dashboard](/examples/radio-dashboard).
|
The dashboard code is in the [radio dashboard](/examples/radio-dashboard) example.
|
||||||
|
|
||||||
Download the code from that example into the @boardname@ that will be used to display the result.
|
Download the code from that example into the @boardname@ that will be used to display the result.
|
||||||
|
|
||||||
@ -74,7 +80,6 @@ and uses the number received as the brightness of the LED.
|
|||||||
|
|
||||||
When a message hasn't been received by a board for some time, it's pixel will start to blink. After more time, it will simply turn off.
|
When a message hasn't been received by a board for some time, it's pixel will start to blink. After more time, it will simply turn off.
|
||||||
|
|
||||||
|
|
||||||
```package
|
```package
|
||||||
radio
|
radio
|
||||||
```
|
```
|
||||||
|
Loading…
Reference in New Issue
Block a user