Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let Status = false
- let R = 0
- let L = 0
- let R2 = 0
- let RefR = 0
- let L2 = 0
- let RefL = 0
- let Menu = 0
- function Program2() {
- while (true) {
- basic.pause(1000)
- L2 = iBIT.ReadADC(ibitReadADC.ADC0) + 300
- R2 = iBIT.ReadADC(ibitReadADC.ADC1) + 300
- while (true) {
- if (iBIT.ReadADC(ibitReadADC.ADC0) < L2 && iBIT.ReadADC(ibitReadADC.ADC1) < R2) {
- iBIT.Motor(ibitMotor.Forward, 50)
- } else if (iBIT.ReadADC(ibitReadADC.ADC0) > L2 && iBIT.ReadADC(ibitReadADC.ADC1) < R2) {
- iBIT.Spin(ibitSpin.Left, 50)
- } else if (iBIT.ReadADC(ibitReadADC.ADC0) < L2 && iBIT.ReadADC(ibitReadADC.ADC1) > R2) {
- iBIT.Spin(ibitSpin.Right, 50)
- }
- }
- }
- }
- function Program3() {
- while (true) {
- iBIT.Motor(ibitMotor.Forward, 50)
- if (pins.digitalReadPin(DigitalPin.P2) == 0) {
- iBIT.Motor(ibitMotor.Backward, 50)
- basic.pause(500)
- iBIT.Turn(ibitTurn.Left, 50)
- basic.pause(Math.random(3001))
- }
- if (pins.digitalReadPin(DigitalPin.P1) == 0) {
- iBIT.Motor(ibitMotor.Backward, 50)
- basic.pause(500)
- iBIT.Turn(ibitTurn.Right, 50)
- basic.pause(Math.random(3001))
- }
- }
- }
- function Program4() {
- basic.showIcon(IconNames.Happy)
- while (true) {
- iBIT.Motor(ibitMotor.Forward, 50)
- basic.pause(1000)
- iBIT.Turn(ibitTurn.Left, 50)
- basic.pause(600)
- }
- }
- radio.onDataPacketReceived( ({ receivedNumber }) => {
- if (receivedNumber == 3) {
- iBIT.Motor(ibitMotor.Forward, 60)
- } else if (receivedNumber == 1) {
- iBIT.Spin(ibitSpin.Left, 50)
- basic.pause(150)
- iBIT.MotorStop()
- } else if (receivedNumber == 7) {
- iBIT.Motor(ibitMotor.Backward, 50)
- } else if (receivedNumber == 2) {
- iBIT.Spin(ibitSpin.Right, 50)
- basic.pause(150)
- iBIT.MotorStop()
- } else if (receivedNumber == 8) {
- iBIT.Motor(ibitMotor.Forward, 100)
- } else if (receivedNumber == 5) {
- iBIT.Spin(ibitSpin.Left, 70)
- basic.pause(150)
- iBIT.MotorStop()
- } else if (receivedNumber == 6) {
- iBIT.Spin(ibitSpin.Right, 70)
- basic.pause(150)
- iBIT.MotorStop()
- } else {
- iBIT.MotorStop()
- }
- })
- function Program5() {
- basic.showIcon(IconNames.Pitchfork)
- while (true) {
- pins.digitalWritePin(DigitalPin.P8, 1)
- pins.digitalWritePin(DigitalPin.P12, 0)
- basic.pause(500)
- pins.digitalWritePin(DigitalPin.P8, 0)
- pins.digitalWritePin(DigitalPin.P12, 1)
- basic.pause(500)
- }
- }
- function Program1() {
- basic.showIcon(IconNames.Heart)
- RefL = 2100
- RefR = 2150
- while (true) {
- L = iBIT.ReadADC(ibitReadADC.ADC7)
- R = iBIT.ReadADC(ibitReadADC.ADC6)
- if (L > RefL && R > RefR) {
- iBIT.Motor(ibitMotor.Forward, 60)
- } else if (L < RefL && R > RefR) {
- iBIT.Spin(ibitSpin.Left, 60)
- } else if (L > RefL && R < RefR) {
- iBIT.Spin(ibitSpin.Right, 60)
- } else if (L < RefL && R < RefR) {
- iBIT.Motor(ibitMotor.Forward, 60)
- music.playTone(587, music.beat(BeatFraction.Half))
- iBIT.Spin(ibitSpin.Left, 50)
- basic.pause(550)
- Status = false
- }
- }
- }
- Menu = 0
- radio.setGroup(50)
- basic.forever(() => {
- if (pins.digitalReadPin(DigitalPin.P2) == 0) {
- if (Menu < 5) {
- Menu += 1
- basic.showNumber(Menu)
- } else {
- Menu = 1
- basic.showNumber(Menu)
- }
- }
- if (pins.digitalReadPin(DigitalPin.P1) == 0) {
- if (Menu == 1) {
- Program1()
- } else if (Menu == 2) {
- Program2()
- } else if (Menu == 3) {
- Program3()
- } else if (Menu == 4) {
- Program4()
- } else if (Menu == 5) {
- Program5()
- }
- }
- })
Advertisement
Add Comment
Please, Sign In to add comment