HHF
Published © CC0

Simples Mathe Quiz mit Touchpad

Ein sehr simples Mathe Quiz für den Callope Mini, bei dem die Lösung per MPR121 Touchpad eingegeben wird.

IntermediateWork in progress1 hour193
Simples Mathe Quiz mit Touchpad

Things used in this project

Hardware components

Calliope mini
Calliope mini
×1
MPR121 an Calliope Projekt
Hackster.io Link
×1

Story

Read more

Code

Additionsaufgabe

JavaScript
Das Ergebis ist 0-11, wie die Tasten des MPR121
// Initialisierung des MPR121 Touchpad an Adresse a mit den Werten aus Array ini
let a = 0x5A // i2c Adresse des MPR121
let ini: number[] =[0x2B01, 0x2C01, 0x2D00, 0x2E00, 0x2F01, 0x3001, 0x31FF, 0x3202, 0x4106, 0x420A, 0x4306, 0x440A, 0x4506, 0x460A, 0x4706, 0x480A, 0x4906, 0x4A0A, 0x4B06, 0x4C0A, 0x4D06, 0x4E0A, 0x4F06, 0x500A, 0x5106, 0x520A, 0x5306, 0x540A, 0x5506, 0x560A, 0x5706, 0x580A, 0x5D04, 0x5E0C]
for (let i = 0; i < ini.length; i++) {
    pins.i2cWriteNumber(a, ini[i], NumberFormat.UInt16BE)
}
// Anordnung der Tasten-Werte in einem Array
let taste: number[] =[256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 1, 2, 4, 8]
// Programmstart durch drücken der Taste A
input.onButtonPressed(Button.A, () ={
    let t = 0
    let x = Math.random(6)
    let y = Math.random(7)
    let e = x + y
    basic.showNumber(x)
    basic.showLeds(`
        . . . . .
        . . # . .
        . # # # .
        . . # . .
        . . . . .
        `)
    basic.showNumber(y)
    while (== 0) {
        pins.i2cWriteNumber(a, 0, NumberFormat.UInt16BE)
        t = pins.i2cReadNumber(a, NumberFormat.UInt16BE)
        control.waitMicros(4)
    }
    if (taste.indexOf(t) == e) {
        basic.setLedColor(Colors.Green)
        music.playTone(262, music.beat(BeatFraction.Half))
        music.playTone(330, music.beat(BeatFraction.Half))
        music.playTone(362, music.beat(BeatFraction.Whole))
        control.waitMicros(2000)
        basic.setLedColor(0)
        basic.clearScreen()
    } else {
        basic.setLedColor(Colors.Red)
        music.playTone(165, music.beat(BeatFraction.Half))
        music.playTone(131, music.beat(BeatFraction.Whole))
        control.waitMicros(2000)
        basic.setLedColor(0)
        basic.clearScreen()
    }
})

Credits

HHF

HHF

12 projects • 14 followers
"Papa, warum hast Du Dir auch einen Calliope gekauft?" - "Weil Ihr Eure ja nicht mehr hergebt!"

Comments