Stefan Esser
Published © GPL3+

Calliope mini GPIOs

Wie kann man die GPIOs des Calliope mini über die Feature-Leiste verwenden?

BeginnerProtip30 minutes801
Calliope mini GPIOs

Things used in this project

Hardware components

Calliope mini
Calliope mini
×1

Story

Read more

Schematics

Code (PXT-Editor) Ausgänge

Code (PXT-Editor) Eingänge

Feature Connector

Code

Ausgabe

JavaScript
basic.forever(() => {
    while (true) {
        basic.pause(500)
        pins.digitalWritePin(DigitalPin.P0, 1)
        pins.digitalWritePin(DigitalPin.P1, 1)
        pins.digitalWritePin(DigitalPin.P2, 1)
        pins.digitalWritePin(DigitalPin.P3, 1)
        pins.digitalWritePin(DigitalPin.C16, 1)
        pins.digitalWritePin(DigitalPin.C17, 1)
        basic.pause(500)
        pins.digitalWritePin(DigitalPin.P0, 0)
        pins.digitalWritePin(DigitalPin.P1, 0)
        pins.digitalWritePin(DigitalPin.P2, 0)
        pins.digitalWritePin(DigitalPin.P3, 0)
        pins.digitalWritePin(DigitalPin.C16, 0)
        pins.digitalWritePin(DigitalPin.C17, 0)
    }
})

Eingabe

JavaScript
basic.forever(() => {
    while (true) {
        if (pins.digitalReadPin(DigitalPin.P0) == 1) {
            music.playTone(262, music.beat(BeatFraction.Sixteenth))
        }
        if (pins.digitalReadPin(DigitalPin.P1) == 1) {
            music.playTone(262, music.beat(BeatFraction.Sixteenth))
        }
        if (pins.digitalReadPin(DigitalPin.P2) == 1) {
            music.playTone(262, music.beat(BeatFraction.Sixteenth))
        }
        if (pins.digitalReadPin(DigitalPin.P3) == 1) {
            music.playTone(262, music.beat(BeatFraction.Sixteenth))
        }
        if (pins.digitalReadPin(DigitalPin.C4) == 1) {
            music.playTone(262, music.beat(BeatFraction.Sixteenth))
        }
        if (pins.digitalReadPin(DigitalPin.C5) == 1) {
            music.playTone(262, music.beat(BeatFraction.Sixteenth))
        }
        if (pins.digitalReadPin(DigitalPin.C6) == 1) {
            music.playTone(262, music.beat(BeatFraction.Sixteenth))
        }
        if (pins.digitalReadPin(DigitalPin.C7) == 1) {
            music.playTone(262, music.beat(BeatFraction.Sixteenth))
        }
        if (pins.digitalReadPin(DigitalPin.C8) == 1) {
            music.playTone(262, music.beat(BeatFraction.Sixteenth))
        }
        if (pins.digitalReadPin(DigitalPin.C9) == 1) {
            music.playTone(262, music.beat(BeatFraction.Sixteenth))
        }
        if (pins.digitalReadPin(DigitalPin.C16) == 1) {
            music.playTone(262, music.beat(BeatFraction.Sixteenth))
        }
        if (pins.digitalReadPin(DigitalPin.C17) == 1) {
            music.playTone(262, music.beat(BeatFraction.Sixteenth))
        }
    }
})

Credits

Stefan Esser

Stefan Esser

2 projects • 3 followers

Comments