Initial files for MakeCode project

This commit is contained in:
Alexander Davis
2021-06-19 17:23:04 +01:00
parent 0b816eead3
commit 5e42d4ad77
13 changed files with 319 additions and 0 deletions

91
main.py Normal file
View File

@@ -0,0 +1,91 @@
def changes2(difference: number, flag: number):
global Denary
Denary += difference
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)
def Display(number: number):
serial.write_string("/")
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
serial.redirect(SerialPin.P0, SerialPin.P16, BaudRate.BAUD_RATE9600)
columns = [0, 0, 0, 0, 0, 0, 0, 0, 0]
Denary = 0
Display(Denary)
def on_forever():
if pins.digital_read_pin(DigitalPin.P1) == 1 and columns[0] == 0:
changes1(1, 1)
elif pins.digital_read_pin(DigitalPin.P1) == 0 and columns[0] == 1:
changes1(-1, 0)
elif pins.digital_read_pin(DigitalPin.P2) == 1 and columns[1] == 0:
changes2(2, 1)
elif pins.digital_read_pin(DigitalPin.P2) == 0 and columns[1] == 1:
changes2(-2, 0)
elif pins.digital_read_pin(DigitalPin.P3) == 1 and columns[2] == 0:
changes4(4, 1)
elif pins.digital_read_pin(DigitalPin.P3) == 0 and columns[2] == 1:
changes4(-4, 0)
elif pins.digital_read_pin(DigitalPin.P4) == 1 and columns[3] == 0:
changes8(8, 1)
elif pins.digital_read_pin(DigitalPin.P4) == 0 and columns[3] == 1:
changes8(-8, 0)
elif pins.digital_read_pin(DigitalPin.P6) == 1 and columns[4] == 0:
changes16(16, 1)
elif pins.digital_read_pin(DigitalPin.P6) == 0 and columns[4] == 1:
changes16(-16, 0)
elif pins.digital_read_pin(DigitalPin.P7) == 1 and columns[5] == 0:
changes32(32, 1)
elif pins.digital_read_pin(DigitalPin.P7) == 0 and columns[5] == 1:
changes32(-32, 0)
elif pins.digital_read_pin(DigitalPin.P8) == 1 and columns[6] == 0:
changes64(64, 1)
elif pins.digital_read_pin(DigitalPin.P8) == 0 and columns[6] == 1:
changes64(-64, 0)
elif pins.digital_read_pin(DigitalPin.P9) == 1 and columns[7] == 0:
changes128(128, 1)
elif pins.digital_read_pin(DigitalPin.P9) == 0 and columns[7] == 1:
changes128(-128, 0)
elif pins.digital_read_pin(DigitalPin.P10) == 1 and columns[8] == 0:
changes256(256, 1)
elif pins.digital_read_pin(DigitalPin.P10) == 0 and columns[0] == 1:
changes256(-256, 0)
basic.forever(on_forever)