|
|
|
# Digital Lockpick Microbit Lab
|
|
|
|
|
|
<img src="/uploads/80492143ba92533320b400ae1c6a1c00/uwcedar_plain.png" alt="drawing" width="200" style="float:right;width:100px;height:100px;"/>
|
|
<img src="/uploads/80492143ba92533320b400ae1c6a1c00/uwcedar_plain.png" alt="drawing" width="200" style="float:right;width:100px;height:100px;"/>
|
|
|
|
|
|
|
|
|
... | @@ -207,7 +209,6 @@ radio.onDataPacketReceived(({ receivedString }) => { |
... | @@ -207,7 +209,6 @@ radio.onDataPacketReceived(({ receivedString }) => { |
|
## Crack The Lock!
|
|
## Crack The Lock!
|
|
<p id="running"></p>
|
|
<p id="running"></p>
|
|
### Easy Lockbox
|
|
### Easy Lockbox
|
|
|
|
|
|
<details>
|
|
<details>
|
|
<summary>
|
|
<summary>
|
|
<a>Click here for solution.</a>
|
|
<a>Click here for solution.</a>
|
... | @@ -216,7 +217,6 @@ radio.onDataPacketReceived(({ receivedString }) => { |
... | @@ -216,7 +217,6 @@ radio.onDataPacketReceived(({ receivedString }) => { |
|
</details>
|
|
</details>
|
|
|
|
|
|
### Medium Lockbox
|
|
### Medium Lockbox
|
|
|
|
|
|
<details>
|
|
<details>
|
|
<summary>
|
|
<summary>
|
|
<a>Click here for solution.</a>
|
|
<a>Click here for solution.</a>
|
... | @@ -225,14 +225,12 @@ radio.onDataPacketReceived(({ receivedString }) => { |
... | @@ -225,14 +225,12 @@ radio.onDataPacketReceived(({ receivedString }) => { |
|
</details>
|
|
</details>
|
|
|
|
|
|
### Hard Lockbox
|
|
### Hard Lockbox
|
|
|
|
|
|
<details>
|
|
<details>
|
|
<summary>
|
|
<summary>
|
|
<a>Click here for solution.</a>
|
|
<a>Click here for solution.</a>
|
|
</summary>
|
|
</summary>
|
|
The hard lockbox expects the key("100110") but advances its radio group by 1 every 15 seconds until it reaches the maximum radio group and then begins again at zero. Good luck catching it!
|
|
The hard lockbox expects the key("100110") but advances its radio group by 1 every 15 seconds until it reaches the maximum radio group and then begins again at zero. Good luck catching it!
|
|
</details>
|
|
</details>
|
|
|
|
|
|
[[top](#top)]--[[up](#setup)]
|
|
[[top](#top)]--[[up](#setup)]
|
|
|
|
|
|
## Next Steps
|
|
## Next Steps
|
... | @@ -240,7 +238,6 @@ radio.onDataPacketReceived(({ receivedString }) => { |
... | @@ -240,7 +238,6 @@ radio.onDataPacketReceived(({ receivedString }) => { |
|
* Were other people's keys opening your safe? Why is that? How do you prevent that?
|
|
* Were other people's keys opening your safe? Why is that? How do you prevent that?
|
|
* Can you think of a better way to secure your lockbox? If so, implement that in the language of your choosing and challenge your partners to crack it!
|
|
* Can you think of a better way to secure your lockbox? If so, implement that in the language of your choosing and challenge your partners to crack it!
|
|
* Use both languages, either MicroPython for the lock box and Javascript/Blocks for the key or vice-versa.
|
|
* Use both languages, either MicroPython for the lock box and Javascript/Blocks for the key or vice-versa.
|
|
|
|
|
|
[[top](#top)]--[[up](#setup)]
|
|
[[top](#top)]--[[up](#setup)]
|
|
|
|
|
|
|
|
|
... | | ... | |