Code Lock

Dette projekt går ud på at lave en kodelås til en automatisk bom ved at programmere Lego Mindstorms.

Hardware setup

Start med at bygge en konstruktion af din automatiske bom med kodelæser. Du skal også bruge et antal farver, der kan scannes når du tester programmet.

Konstruktionen kan laves ud fra denne byggevejledning.

Forbindelser til EV3 brikken

ModulPort
Stor motorC
color sensor2
trykknap4

Opgave

Lav en kodelås der styrer en automatisk bom.

  • Man skal kunne låse den op ved hjælp af indlæsning af farver i en bestemt sekvens.
  • Indlæsningen af hver farve bekræftes med et tryk på den tilsluttede knap.
  • Man skal kunne ændre på farverne og længden af sekvensen uden at lave en større modifikation af programmet (Hint: Benyt f.eks et array).

Forslag til kodestruktur

Denne struktur kan bruges som skabelon til at løse opgaven.

let code: number[] = []
let isCorrect = false

function openGate() {
    // TODO Scan code and determine if it matches correct
}

sensors.color2.setMode(ColorSensorMode.Color)
motors.largeC.setBrake(true)

code = [ColorSensorColor.Red, ColorSensorColor.Green, ColorSensorColor.Blue, ColorSensorColor.Brown]
forever(function () {
    // Indicate program is running
    brick.showImage(images.eyesBlackEye)
    isCorrect = true

    // TODO Scan code and determine if it matches correct sequence

    if (isCorrect) {
        openGate()
    } else {
        // TODO indicate wrong code
    }
})

Materiale