2016-11-05 1 views
0

Ich muss ein Programm schreiben, die eine zufällige LED auswählt und leuchtet, aber ich habe Probleme, die RANDOM Funktion funktioniert. Ich habe den Code, den ich unten habe, aufgenommen.Ich kann nicht die RANDOM-Funktion in Picaxe arbeiten

main: 
RANDOM w0 
w1 = w0// 10+ 1 

SELECTCASE w1 
Case1: 
     high b.1 
     pause 1000 
     low b.1 
Case2: 
     high b.2 
     pause 1000 
     low b.2 
ENDSELECT 
goto main  

Antwort

0

Zwei Beobachtungen:

1) Der Code w1 = w0// 10+ 1 setzt w1 auf einen Wert zwischen 1 und 10, aber Ihre select case Struktur behandelt nur Fälle 1 und 2. Das ist nicht wirklich ein Problem, obwohl sein sollte, da die nicht behandelten Werte nichts bewirken - aber Ihr Code wird möglicherweise mehrere Male wiederholt, bevor die Zufallssequenz eine 1 oder 2 ergibt. Wenn Sie einen Wert zwischen 1 und 2 wünschen, verwenden Sie w1 = w0 // 2 + 1.

2) Wie veröffentlicht, hat Ihr Code einige unnötige Doppelpunkte und es fehlen einige Leerzeichen, wo sie sein sollten, zumindest nach der manual entry für select case. Ich würde versuchen, diese zu korrigieren, nur für den Fall, dass das das Problem ist.

Abgesehen davon, können Sie mehr Details darüber geben, was nicht funktioniert? Sind Sie sicher, dass Ihre Verkabelung korrekt ist und ein high an diesen beiden Pins tatsächlich die beiden LEDs beleuchtet? Sie können versuchen, Befehle innerhalb Ihrer Fallstruktur hinzuzufügen, um zu bestätigen, ob der Code tatsächlich jeden Fall erreicht.