ARM LPC2106 met c++ programmeren

  • Onderwerp starter Onderwerp starter ARM7
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

ARM7

Nieuwe gebruiker
Lid geworden
7 jun 2007
Berichten
1
Voor school moet ik een ARM LPC2106 met c++ programmeren en hiervoor een opdracht verzinnen.
Nou leek het me wel leuk om een alarminstallatie te maken.
Ik loop echter vast op de invoer van de alarmcode.
Een code van een caracter lukt wel, maar deze code wordt wel erg voorspelbaar.
Ik wil voor de alarmcode minimaal 2 toetsen inlezen, als er 3x een verkeerde code is ingevoerd gaat het alarm af.
Ik denk dat ik hiervoor een aantal while lussen moet maken,maar hoe ????
Dit is een gedeelte van mijn programma dat ik nu heb:
De print blijft op de onderste regel "lcd_print( "geef uw code", 1 );" staan hierna wil ik de code in kunnen voeren.
Ik hoop dat een van jullie mij een eindje in de goede richting kan brengen.

#include "LPC214x.h"
#include "leds.h"
#include "keys.h"
#include "lcd.h"
#include "buzzer.h"

extern int main()
{

InitKeys();
LED_init();
lcd_init();
buzzer_init();



int iKeuze;
unsigned char * tekst0 = "Welkom";
unsigned char * tekst1 = "voer uw keuze-";
unsigned char * tekst2 = "nummer in";
lcd_print( tekst0, 1 );
lcd_wacht( 2000000 );
lcd_print( tekst1, 1 );
lcd_wacht( 2000000 );
lcd_print( tekst2, 1 );
lcd_wacht( 2000000 );
lcd_print( "1-voor Jantje", 1 );
lcd_wacht( 2000000 );
lcd_print( "2-voor Pietje", 1 );
lcd_wacht( 2000000 );
lcd_print( "Uw keuze (1-2)", 1 );
while( 1 )
{


while( iKeuze = ReadKeys( ) )
{
switch( iKeuze )
{
case key_1:
beep( 200 );
LED_put(1);
lcd_init( );
lcd_print( "Keuze 1", 1 );
lcd_wacht( 3000000 );
lcd_print( "Goedenmorgen", 1 );
lcd_wacht( 2000000 );
lcd_print( "Jantje", 1 );
lcd_wacht( 3000000 );
lcd_print( "geef uw code", 1 );

break;
 
Laatst bewerkt:
Edit: ik zie dat ie nu ge-edit is.. ik heb niks gezegd :P

Code:
int fouteInvoer = 0;
while(ditIsWaar)
{
    .....
    if(gebruiker geeft foute invoer)
    { fouteInvoer++; }
    ......
    if(fouteInvoer > 2)
    { laatAlarmAfgaan(); ditIsWaar = false; }
}

zoiets?
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan