- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Seite 2 von 8 ErsteErste 1234 ... LetzteLetzte
Ergebnis 11 bis 20 von 75

Thema: Einsteiger braucht hilfe bei den 1. Programmen

  1. #11
    Moderator Robotik Einstein Avatar von damaltor
    Registriert seit
    28.09.2006
    Ort
    Milda
    Alter
    37
    Beiträge
    4.063
    Anzeige

    E-Bike
    also was schon mal nicht geht ist while(1);{...

    an dieser stelle wird er hängen bleiben. while(1); ist eine endlosschleife. besser gehts so:

    while(1){

    Hier rein kommen die Anweisungen die immer wieder wiederholt werden sollen

    }

    sälbstverständlich werden diese anweisungen dann bis ewig wiederholt. es hilft also auch nix, eine zweite while(1) schleife unten drunter zu schreiben. du musst alle anweisungen da rein packen.

    fang mal an mit einem programm, das nur auf die taster reagiert und meinetwegen die leds anschaltet. dann nimmst du als zweite schwoerigkeitsstufe die motoren dazu... und immer so weiter. das ist der beste (und eigentlich auch einzige) weg das zu lernen: schritt für schritt.

    meld dich wenn du noch fragen hast!
    Read... or die.
    ff.mud.de:7600
    Bild hier  

  2. #12
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    26.11.2006
    Ort
    Hamburg
    Alter
    32
    Beiträge
    384
    ok danke mach ich

  3. #13
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    26.11.2006
    Ort
    Hamburg
    Alter
    32
    Beiträge
    384
    Was hällst du erstmal davon?
    Code:
    #include "asuro.h"
    
    int main(void)
    {	
    	unsigned char ktaster;
    	
    	init();
    	StatusLED(GREEN)
    	MotorDIR(FWD;FWD);
    	MotorSpeed(200,200);
    	
    	while(1){
    	ktaster=Pollswitch();
    	Pollswitch();
    	if (ktaster>0)
    	{StatusLED(RED);}
    	else
    	{StatusLED(GREEN);}
    		
    	}
    	return 0;
    }
    [/code]

  4. #14
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    26.11.2006
    Ort
    Hamburg
    Alter
    32
    Beiträge
    384
    sollte ich die "Pollswitch();" Abfrage vllt noch öfters machen?

  5. #15
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    01.11.2006
    Beiträge
    433
    (1) Init() statt init()
    (2) MotorDir() statt MotorDIR()

  6. #16
    Moderator Robotik Einstein Avatar von damaltor
    Registriert seit
    28.09.2006
    Ort
    Milda
    Alter
    37
    Beiträge
    4.063
    wenn du die PollSwitch Abfrage öfter machst, ist das risiko eines falschen wertes kleiner. 3-4 mal helfen eigentlich, 10x geht auf nummer sicher(in einer schleife), braucht aber auch mehr zeit.
    Read... or die.
    ff.mud.de:7600
    Bild hier  

  7. #17
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    01.11.2006
    Beiträge
    433
    es wäre einfacher, wenn du in der if abfrage einfach die varible switched nimmst
    die wird von nem interrupt gesetzt.

  8. #18
    Moderator Robotik Einstein Avatar von damaltor
    Registriert seit
    28.09.2006
    Ort
    Milda
    Alter
    37
    Beiträge
    4.063
    allerdings musst du daran denken, sie nach dem was der asuro machen soll wen der schalter gedrückt wurde, wieder auf 0 zu setzen.

    beispiel:

    if(switched=1){

    hier kommt das hin was er machen soll

    switched=0;

    }
    Read... or die.
    ff.mud.de:7600
    Bild hier  

  9. #19
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    01.11.2006
    Beiträge
    433
    ahem nur ein kleiner hinweis.
    es muss heise
    if(switched==1) {
    }

    alternativ kann man auch einfach
    if(switched) {
    }

    schreiben

  10. #20
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    26.11.2006
    Ort
    Hamburg
    Alter
    32
    Beiträge
    384
    Ähm ich weiß nicht ob ich das jezt richtig verstanden habe aber ich hoffe dass das so richtig ist.

    Code:
    #include "asuro.h"
    
    int main(void)
    {	
    	unsigned char ktaster;
    	
    	Init();
    	StatusLED(GREEN)
    	MotorDir(FWD;FWD);
    	MotorSpeed(200,200);
    	
    	while(1){
    	ktaster=Pollswitch();
    	Pollswitch();
    	if(switched==1){
    	{StatusLED(RED);}
    	else
    	{StatusLED(GREEN);}
    		
    		switched=o
    	}
    	return 0;
    }

Seite 2 von 8 ErsteErste 1234 ... LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad