Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * [{ letter: 'A', morse: '.-' }, { letter: 'B', morse: '-...' }, { letter: 'C', morse: '-.-.' }, { letter: 'D', morse: '-..' }, { letter: 'E', morse: '.' }, { letter: 'F', morse: '..-.' }, { letter: 'G', morse: '--.' }, { letter: 'H', morse: '....' }, { letter: 'I', morse: '..' }, { letter: 'J', morse: '.---' }, { letter: 'K', morse: '-.-' }, { letter: 'L', morse: '.-..' }, { letter: 'M', morse: '--' }, { letter: 'N', morse: '-.' }, { letter: 'O', morse: '---' }, { letter: 'P', morse: '.--.' }, { letter: 'Q', morse: '--.-' }, { letter: 'R', morse: '.-.' }, { letter: 'S', morse: '...' }, { letter: 'T', morse: '-' }, { letter: 'U', morse: '..-' }, { letter: 'V', morse: '...-' }, { letter: 'W', morse: '.--' }, { letter: 'X', morse: '-..-' }, { letter: 'Y', morse: '-.--' }, { letter: 'Z', morse: '--..' },
- */
- let morseCode = [{ letter: 'A', morse: '.-' }, { letter: 'B', morse: '-...' }, { letter: 'C', morse: '-.-.' }, { letter: 'D', morse: '-..' }, { letter: 'E', morse: '.' }, { letter: 'F', morse: '..-.' }, { letter: 'G', morse: '--.' }, { letter: 'H', morse: '....' }, { letter: 'I', morse: '..' }, { letter: 'J', morse: '.---' }, { letter: 'K', morse: '-.-' }, { letter: 'L', morse: '.-..' }, { letter: 'M', morse: '--' }, { letter: 'N', morse: '-.' }, { letter: 'O', morse: '---' }, { letter: 'P', morse: '.--.' }, { letter: 'Q', morse: '--.-' }, { letter: 'R', morse: '.-.' }, { letter: 'S', morse: '...' }, { letter: 'T', morse: '-' }, { letter: 'U', morse: '..-' }, { letter: 'V', morse: '...-' }, { letter: 'W', morse: '.--' }, { letter: 'X', morse: '-..-' }, { letter: 'Y', morse: '-.--' }, { letter: 'Z', morse: '--..' }]
- radio.onReceivedNumber(function (receivedNumber) {
- text_letter = "?"
- if (receivedNumber == 1) {
- letter = "" + letter + "-"
- } else if (receivedNumber == 2) {
- morseCode.forEach(function (morseLetter) {
- if (morseLetter.morse == letter) {
- text_letter = morseLetter.letter
- }
- })
- letter = ""
- basic.showString(text_letter)
- basic.pause(250)
- basic.clearScreen()
- } else if (receivedNumber == 3) {
- basic.showLeds(`
- # # # # #
- # # # # #
- # # # # #
- # # # # #
- # # # # #
- `)
- basic.pause(250)
- basic.clearScreen()
- } else {
- letter = "" + letter + "."
- }
- })
- input.onButtonPressed(Button.B, function () {
- bPresses += 1
- input_b += 1
- lastBPress = clock
- })
- input.onButtonPressed(Button.AB, function () {
- // if (input_a == passcode_c && input_b == passcode_d)
- // { group = 4 input_a = 0 input_b = 0 } else { if
- // (input_a == passcode_a && input_b == passcode_b) {
- // group = 5 input_a = 0 input_b = 0 } else { input_a
- // = 0 input_b = 0 if (group < 3) { group += 1 } else
- // { group = 1 } } }
- group = input_a * 10 + input_b
- input_a = 0
- input_b = 0
- radio.setGroup(group)
- radio.sendString(id)
- basic.showNumber(group)
- basic.pause(100)
- basic.clearScreen()
- })
- input.onButtonPressed(Button.A, function () {
- aPresses += 1
- input_a += 1
- lastAPress = clock
- })
- radio.onReceivedString(function (receivedString) {
- basic.showString(receivedString)
- basic.pause(100)
- basic.clearScreen()
- })
- let lastAPress = 0
- let aPresses = 0
- let clock = 0
- let lastBPress = 0
- let bPresses = 0
- let text_letter = ""
- let group = 0
- let input_b = 0
- let input_a = 0
- let letter = ""
- let id = "S"
- let passcode_d = 0
- letter = ""
- input_a = 0
- input_b = 0
- let passcode_a = 1
- let passcode_b = 2
- let passcode_c = 3
- passcode_d = 7
- group = 1
- radio.setGroup(1)
- radio.sendString(id)
- basic.showNumber(group)
- basic.pause(100)
- basic.clearScreen()
- basic.forever(function () {
- if (aPresses == 1) {
- if (clock - lastAPress > 3) {
- radio.sendNumber(0)
- aPresses = 0
- }
- } else if (aPresses == 2) {
- radio.sendNumber(2)
- aPresses = 0
- }
- if (bPresses == 1) {
- if (clock - lastBPress > 3) {
- radio.sendNumber(1)
- bPresses = 0
- }
- } else if (bPresses == 2) {
- radio.sendNumber(3)
- bPresses = 0
- }
- clock += 1
- basic.pause(100)
- })
Advertisement
Add Comment
Please, Sign In to add comment