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
Modul | Port |
---|---|
Stor motor | C |
color sensor | 2 |
trykknap | 4 |
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
}
})