You've already forked Binary-Light-Box
mirror of
https://github.com/MrLyallCSIT/Binary-Light-Box.git
synced 2026-01-18 06:39:34 +00:00
Compare commits
10 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 1a57dec45d | |||
|
|
53710161f6 | ||
|
|
78f22eedf0 | ||
|
|
181abe698b | ||
|
|
26115fae43 | ||
|
|
44d52014d3 | ||
|
|
6595aef32a | ||
|
|
74378f8554 | ||
|
|
3180b9ad57 | ||
|
|
bf0a30b4bc |
BIN
.github/makecode/blocks.png
vendored
BIN
.github/makecode/blocks.png
vendored
Binary file not shown.
|
Before Width: | Height: | Size: 608 KiB After Width: | Height: | Size: 588 KiB |
BIN
.github/makecode/blocksdiff.png
vendored
BIN
.github/makecode/blocksdiff.png
vendored
Binary file not shown.
|
Before Width: | Height: | Size: 272 KiB |
File diff suppressed because one or more lines are too long
118
main.py
118
main.py
@@ -1,55 +1,91 @@
|
|||||||
def updateNumber(flag: number, column: number, difference: number):
|
def changes2(difference: number, flag: number):
|
||||||
global Denary
|
global Denary
|
||||||
Denary += difference
|
Denary += difference
|
||||||
columns[column] = flag
|
Display(Denary)
|
||||||
|
def changes4(difference: number, flag: number):
|
||||||
|
global Denary
|
||||||
|
Denary += difference
|
||||||
|
column4 = flag
|
||||||
|
Display(Denary)
|
||||||
|
def changes128(difference: number, flag: number):
|
||||||
|
global Denary
|
||||||
|
Denary += difference
|
||||||
|
column128 = flag
|
||||||
Display(Denary)
|
Display(Denary)
|
||||||
def Display(number: number):
|
def Display(number: number):
|
||||||
serial.write_string("/")
|
serial.write_string("/")
|
||||||
serial.write_number(number)
|
serial.write_number(number)
|
||||||
|
def changes256(difference: number, flag: number):
|
||||||
|
global Denary
|
||||||
|
Denary += difference
|
||||||
|
column256 = flag
|
||||||
|
Display(Denary)
|
||||||
|
def changes1(difference: number, flag: number):
|
||||||
|
global Denary
|
||||||
|
Denary += difference
|
||||||
|
column1 = flag
|
||||||
|
Display(Denary)
|
||||||
|
def changes16(difference: number, flag: number):
|
||||||
|
global Denary
|
||||||
|
Denary += difference
|
||||||
|
column16 = flag
|
||||||
|
Display(Denary)
|
||||||
|
def changes32(difference: number, flag: number):
|
||||||
|
global Denary
|
||||||
|
Denary += difference
|
||||||
|
column32 = flag
|
||||||
|
Display(Denary)
|
||||||
|
def changes64(difference: number, flag: number):
|
||||||
|
global Denary
|
||||||
|
Denary += difference
|
||||||
|
column64 = flag
|
||||||
|
Display(Denary)
|
||||||
|
def changes8(difference: number, flag: number):
|
||||||
|
global Denary
|
||||||
|
Denary += difference
|
||||||
|
column8 = flag
|
||||||
|
Display(Denary)
|
||||||
Denary = 0
|
Denary = 0
|
||||||
columns: List[number] = []
|
|
||||||
serial.redirect(SerialPin.P0, SerialPin.P16, BaudRate.BAUD_RATE9600)
|
serial.redirect(SerialPin.P0, SerialPin.P16, BaudRate.BAUD_RATE9600)
|
||||||
columns = [0, 0, 0, 0, 0, 0, 0, 0, 0]
|
columns = [0, 0, 0, 0, 0, 0, 0, 0, 0]
|
||||||
Denary = 0
|
Denary = 0
|
||||||
Display(Denary)
|
Display(Denary)
|
||||||
ready = True
|
|
||||||
|
|
||||||
def on_forever():
|
def on_forever():
|
||||||
if ready:
|
if pins.digital_read_pin(DigitalPin.P1) == 1 and columns[0] == 0:
|
||||||
if pins.digital_read_pin(DigitalPin.P1) == 1 and columns[0] == 0:
|
changes1(1, 1)
|
||||||
updateNumber(1, 0, 1)
|
elif pins.digital_read_pin(DigitalPin.P1) == 0 and columns[0] == 1:
|
||||||
elif pins.digital_read_pin(DigitalPin.P1) == 0 and columns[0] == 1:
|
changes1(-1, 0)
|
||||||
updateNumber(0, 0, -1)
|
elif pins.digital_read_pin(DigitalPin.P2) == 1 and columns[1] == 0:
|
||||||
elif pins.digital_read_pin(DigitalPin.P2) == 1 and columns[1] == 0:
|
changes2(2, 1)
|
||||||
updateNumber(1, 1, 2)
|
elif pins.digital_read_pin(DigitalPin.P2) == 0 and columns[1] == 1:
|
||||||
elif pins.digital_read_pin(DigitalPin.P2) == 0 and columns[1] == 1:
|
changes2(-2, 0)
|
||||||
updateNumber(0, 1, -2)
|
elif pins.digital_read_pin(DigitalPin.P3) == 1 and columns[2] == 0:
|
||||||
elif pins.digital_read_pin(DigitalPin.P3) == 1 and columns[2] == 0:
|
changes4(4, 1)
|
||||||
updateNumber(1, 2, 4)
|
elif pins.digital_read_pin(DigitalPin.P3) == 0 and columns[2] == 1:
|
||||||
elif pins.digital_read_pin(DigitalPin.P3) == 0 and columns[2] == 1:
|
changes4(-4, 0)
|
||||||
updateNumber(0, 2, -4)
|
elif pins.digital_read_pin(DigitalPin.P4) == 1 and columns[3] == 0:
|
||||||
elif pins.digital_read_pin(DigitalPin.P4) == 1 and columns[3] == 0:
|
changes8(8, 1)
|
||||||
updateNumber(1, 3, 8)
|
elif pins.digital_read_pin(DigitalPin.P4) == 0 and columns[3] == 1:
|
||||||
elif pins.digital_read_pin(DigitalPin.P4) == 0 and columns[3] == 1:
|
changes8(-8, 0)
|
||||||
updateNumber(0, 3, -8)
|
elif pins.digital_read_pin(DigitalPin.P6) == 1 and columns[4] == 0:
|
||||||
elif pins.digital_read_pin(DigitalPin.P6) == 1 and columns[4] == 0:
|
changes16(16, 1)
|
||||||
updateNumber(1, 4, 16)
|
elif pins.digital_read_pin(DigitalPin.P6) == 0 and columns[4] == 1:
|
||||||
elif pins.digital_read_pin(DigitalPin.P6) == 0 and columns[4] == 1:
|
changes16(-16, 0)
|
||||||
updateNumber(0, 4, -16)
|
elif pins.digital_read_pin(DigitalPin.P7) == 1 and columns[5] == 0:
|
||||||
elif pins.digital_read_pin(DigitalPin.P7) == 1 and columns[5] == 0:
|
changes32(32, 1)
|
||||||
updateNumber(1, 5, 32)
|
elif pins.digital_read_pin(DigitalPin.P7) == 0 and columns[5] == 1:
|
||||||
elif pins.digital_read_pin(DigitalPin.P7) == 0 and columns[5] == 1:
|
changes32(-32, 0)
|
||||||
updateNumber(0, 5, -32)
|
elif pins.digital_read_pin(DigitalPin.P8) == 1 and columns[6] == 0:
|
||||||
elif pins.digital_read_pin(DigitalPin.P8) == 1 and columns[6] == 0:
|
changes64(64, 1)
|
||||||
updateNumber(1, 6, 64)
|
elif pins.digital_read_pin(DigitalPin.P8) == 0 and columns[6] == 1:
|
||||||
elif pins.digital_read_pin(DigitalPin.P8) == 0 and columns[6] == 1:
|
changes64(-64, 0)
|
||||||
updateNumber(0, 6, -64)
|
elif pins.digital_read_pin(DigitalPin.P9) == 1 and columns[7] == 0:
|
||||||
elif pins.digital_read_pin(DigitalPin.P9) == 1 and columns[7] == 0:
|
changes128(128, 1)
|
||||||
updateNumber(1, 7, 128)
|
elif pins.digital_read_pin(DigitalPin.P9) == 0 and columns[7] == 1:
|
||||||
elif pins.digital_read_pin(DigitalPin.P9) == 0 and columns[7] == 1:
|
changes128(-128, 0)
|
||||||
updateNumber(0, 7, -128)
|
elif pins.digital_read_pin(DigitalPin.P10) == 1 and columns[8] == 0:
|
||||||
elif pins.digital_read_pin(DigitalPin.P10) == 1 and columns[8] == 0:
|
changes256(256, 1)
|
||||||
updateNumber(1, 8, 256)
|
elif pins.digital_read_pin(DigitalPin.P10) == 0 and columns[0] == 1:
|
||||||
elif pins.digital_read_pin(DigitalPin.P10) == 0 and columns[8] == 1:
|
changes256(-256, 0)
|
||||||
updateNumber(0, 8, -256)
|
|
||||||
basic.forever(on_forever)
|
basic.forever(on_forever)
|
||||||
|
|||||||
22
main.ts
22
main.ts
@@ -1,23 +1,25 @@
|
|||||||
function updateNumber(flag: number, column: number, difference: number) {
|
function updateNumber (flag: number, column: number, difference: number) {
|
||||||
|
|
||||||
Denary += difference
|
Denary += difference
|
||||||
columns[column] = flag
|
columns[column] = flag
|
||||||
Display(Denary)
|
Display(Denary)
|
||||||
}
|
}
|
||||||
|
function Display (number: number) {
|
||||||
function Display(number: number) {
|
|
||||||
serial.writeString("/")
|
serial.writeString("/")
|
||||||
serial.writeNumber(number)
|
serial.writeNumber(number)
|
||||||
}
|
}
|
||||||
|
|
||||||
let Denary = 0
|
let Denary = 0
|
||||||
let columns : number[] = []
|
let columns: number[] = []
|
||||||
serial.redirect(SerialPin.P0, SerialPin.P16, BaudRate.BaudRate9600)
|
let ready = false
|
||||||
|
serial.redirect(
|
||||||
|
SerialPin.P0,
|
||||||
|
SerialPin.P16,
|
||||||
|
BaudRate.BaudRate9600
|
||||||
|
)
|
||||||
columns = [0, 0, 0, 0, 0, 0, 0, 0, 0]
|
columns = [0, 0, 0, 0, 0, 0, 0, 0, 0]
|
||||||
Denary = 0
|
Denary = 0
|
||||||
Display(Denary)
|
Display(Denary)
|
||||||
let ready = true
|
ready = true
|
||||||
basic.forever(function on_forever() {
|
basic.forever(function () {
|
||||||
if (ready) {
|
if (ready) {
|
||||||
if (pins.digitalReadPin(DigitalPin.P1) == 1 && columns[0] == 0) {
|
if (pins.digitalReadPin(DigitalPin.P1) == 1 && columns[0] == 0) {
|
||||||
updateNumber(1, 0, 1)
|
updateNumber(1, 0, 1)
|
||||||
@@ -56,7 +58,5 @@ basic.forever(function on_forever() {
|
|||||||
} else if (pins.digitalReadPin(DigitalPin.P10) == 0 && columns[8] == 1) {
|
} else if (pins.digitalReadPin(DigitalPin.P10) == 0 && columns[8] == 1) {
|
||||||
updateNumber(0, 8, -256)
|
updateNumber(0, 8, -256)
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|||||||
8
pxt.json
8
pxt.json
@@ -1,9 +1,9 @@
|
|||||||
{
|
{
|
||||||
"name": "Binary Box",
|
"name": "Binary Box",
|
||||||
"version": "1.0.0",
|
|
||||||
"description": "",
|
"description": "",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"core": "*",
|
"core": "*",
|
||||||
|
"radio": "*",
|
||||||
"microphone": "*"
|
"microphone": "*"
|
||||||
},
|
},
|
||||||
"files": [
|
"files": [
|
||||||
@@ -12,9 +12,11 @@
|
|||||||
"README.md",
|
"README.md",
|
||||||
"main.py"
|
"main.py"
|
||||||
],
|
],
|
||||||
"testFiles": [],
|
"testFiles": [
|
||||||
|
"test.ts"
|
||||||
|
],
|
||||||
"supportedTargets": [
|
"supportedTargets": [
|
||||||
"microbit"
|
"microbit"
|
||||||
],
|
],
|
||||||
"preferredEditor": "pyprj"
|
"preferredEditor": "blocksprj"
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user