cho suchungmsindia@naver.comlook5122Juhyun Kim
Created January 7, 2018

소셜임팩트_4조 RC카

RC카 제어 전진좌후,후진좌후, 멈춤 기능

16
소셜임팩트_4조 RC카

Story

Read more

Code

소프트웨어1

JavaScript
input.onButtonPressed(Button.AB, () => {
    radio.sendNumber(10)
    basic.showLeds(`
        # # # # #
        # # # # #
        # # # # #
        # # # # #
        # # # # #
        `)
})
input.onGesture(Gesture.TiltRight, () => {
    if (input.buttonIsPressed(Button.A)) {
        radio.sendNumber(2)
        basic.showLeds(`
            # # # # #
            . . . . #
            # # # # #
            # . . . .
            # # # # #
            `)
    } else if (input.buttonIsPressed(Button.B)) {
        radio.sendNumber(7)
        basic.showLeds(`
            # # # # #
            . . . . #
            . . . . #
            . . . . #
            . . . . #
            `)
    }
})
input.onGesture(Gesture.TiltLeft, () => {
    if (input.buttonIsPressed(Button.A)) {
        radio.sendNumber(1)
        basic.showLeds(`
            . . # . .
            . . # . .
            . . # . .
            . . # . .
            . . # . .
            `)
    } else if (input.buttonIsPressed(Button.B)) {
        radio.sendNumber(6)
        basic.showLeds(`
            # . . . .
            # . . . .
            # # # # #
            # . . . #
            # # # # #
            `)
    }
})
input.onGesture(Gesture.ScreenUp, () => {
    if (input.buttonIsPressed(Button.A)) {
        radio.sendNumber(3)
        basic.showLeds(`
            # # # # #
            . . . . #
            # # # # #
            . . . . #
            # # # # #
            `)
    }
})
input.onGesture(Gesture.LogoUp, () => {
    if (input.buttonIsPressed(Button.A)) {
        radio.sendNumber(4)
        basic.showLeds(`
            # . # . .
            # . # . .
            # # # # #
            . . # . .
            . . # . .
            `)
    }
})
input.onButtonPressed(Button.B, () => {
    radio.sendNumber(5)
    basic.showLeds(`
        # # # # #
        # . . . .
        # # # # #
        . . . . #
        # # # # #
        `)
})
radio.setGroup(255)

초음파 거리 측정

JavaScript
basic.forever(() => {
    led.plotBarGraph(
    sonar.ping(
    DigitalPin.P16,
    DigitalPin.P2,
    PingUnit.Centimeters
    ),
    10
    )
})

자동차 제어

JavaScript
전좌 1, 전우 2, 전진 3, 정지 4, 후진 5, 후좌 6, 후우7, 알람 10
radio.onDataPacketReceived( ({ receivedNumber }) =>  {
    if (receivedNumber == 1) {
        pins.digitalWritePin(DigitalPin.P12, 1)
        pins.digitalWritePin(DigitalPin.P8, 1)
        pins.digitalWritePin(DigitalPin.P14, 1)
        pins.digitalWritePin(DigitalPin.P13, 1)
        pins.analogWritePin(AnalogPin.P0, 0)
        pins.digitalWritePin(DigitalPin.P11, 0)
        basic.showNumber(1)
    } else if (receivedNumber == 2) {
        pins.digitalWritePin(DigitalPin.P12, 1)
        pins.digitalWritePin(DigitalPin.P8, 1)
        pins.digitalWritePin(DigitalPin.P14, 1)
        pins.digitalWritePin(DigitalPin.P13, 0)
        pins.analogWritePin(AnalogPin.P0, 0)
        pins.digitalWritePin(DigitalPin.P11, 0)
        basic.showNumber(2)
    } else if (receivedNumber == 3) {
        pins.digitalWritePin(DigitalPin.P12, 1)
        pins.digitalWritePin(DigitalPin.P8, 1)
        pins.digitalWritePin(DigitalPin.P14, 0)
        pins.digitalWritePin(DigitalPin.P13, 0)
        pins.analogWritePin(AnalogPin.P0, 0)
        pins.digitalWritePin(DigitalPin.P11, 0)
        basic.showNumber(3)
    } else if (receivedNumber == 4) {
        pins.digitalWritePin(DigitalPin.P12, 0)
        pins.digitalWritePin(DigitalPin.P8, 0)
        pins.digitalWritePin(DigitalPin.P14, 0)
        pins.digitalWritePin(DigitalPin.P13, 0)
        pins.analogWritePin(AnalogPin.P0, 0)
        pins.digitalWritePin(DigitalPin.P11, 0)
        basic.showNumber(4)
    } else if (receivedNumber == 5) {
        pins.digitalWritePin(DigitalPin.P12, 1)
        pins.digitalWritePin(DigitalPin.P8, 0)
        pins.digitalWritePin(DigitalPin.P14, 0)
        pins.digitalWritePin(DigitalPin.P13, 0)
        pins.analogWritePin(AnalogPin.P0, 0)
        pins.digitalWritePin(DigitalPin.P11, 0)
        basic.showNumber(5)
    } else if (receivedNumber == 6) {
        pins.digitalWritePin(DigitalPin.P12, 1)
        pins.digitalWritePin(DigitalPin.P8, 0)
        pins.digitalWritePin(DigitalPin.P14, 1)
        pins.digitalWritePin(DigitalPin.P13, 1)
        pins.analogWritePin(AnalogPin.P0, 0)
        pins.digitalWritePin(DigitalPin.P11, 0)
        basic.showNumber(6)
    } else if (receivedNumber == 7) {
        pins.digitalWritePin(DigitalPin.P12, 1)
        pins.digitalWritePin(DigitalPin.P8, 0)
        pins.digitalWritePin(DigitalPin.P14, 1)
        pins.digitalWritePin(DigitalPin.P13, 0)
        pins.analogWritePin(AnalogPin.P0, 0)
        pins.digitalWritePin(DigitalPin.P11, 0)
        basic.showNumber(7)
    } else if (receivedNumber == 10) {
        pins.analogWritePin(AnalogPin.P0, 50)
        pins.digitalWritePin(DigitalPin.P11, 1)
        basic.showNumber(10)
    } else {
        pins.analogWritePin(AnalogPin.P0, 0)
        pins.digitalWritePin(DigitalPin.P11, 0)
    }
})
radio.setGroup(255)
basic.showIcon(IconNames.Heart)
pins.analogWritePin(AnalogPin.P0, 0)
pins.digitalWritePin(DigitalPin.P11, 0)
basic.forever(() => {
	
})

자동차 제어_초음파 적용

JavaScript
거의 동작하나 정확한 테스트가 완료되지는 않았음.
micro:bit Logo
Projects
Blocks
JavaScript
Microsoft MakeCode Logo
Simulator






Explorer
Basic
Input
Music
Led
Radio
Loops
Logic
Variables
Math
Sonar
Advanced
123456789101112131415
let distance = 0radio.onDataPacketReceived( ({ receivedNumber }) =>  {    if (receivedNumber == 1) {        pins.digitalWritePin(DigitalPin.P12, 1)        pins.digitalWritePin(DigitalPin.P8, 1)        pins.digitalWritePin(DigitalPin.P14, 1)        pins.digitalWritePin(DigitalPin.P13, 1)        pins.analogWritePin(AnalogPin.P0, 0)        pins.digitalWritePin(DigitalPin.P11, 0)        basic.showNumber(1)    } else if (receivedNumber == 2) {        pins.digitalWritePin(DigitalPin.P12, 1)        pins.digitalWritePin(DigitalPin.P8, 1)        pins.digitalWritePin(DigitalPin.P14, 1)        pins.digitalWritePin(DigitalPin.P13, 0)

let distance = 0
radio.onDataPacketReceived( ({ receivedNumber }) =>  {
    if (receivedNumber == 1) {
        pins.digitalWritePin(DigitalPin.P12, 1)
        pins.digitalWritePin(DigitalPin.P8, 1)
        pins.digitalWritePin(DigitalPin.P14, 1)
        pins.digitalWritePin(DigitalPin.P13, 1)
        pins.analogWritePin(AnalogPin.P0, 0)
        pins.digitalWritePin(DigitalPin.P11, 0)
        basic.showNumber(1)


Find
No Results


Download
Type a name for your project
car_sonar

Credits

cho suchung
1 project • 1 follower
Contact
msindia@naver.com
1 project • 1 follower
teacher
Contact
look5122
1 project • 1 follower
Contact
Juhyun Kim
26 projects • 12 followers
Contact

Comments

Please log in or sign up to comment.