2016-11-05 7 views
0

ランダムなLEDを選択して点灯させるプログラムを作成する必要がありますが、RANDOM機能の動作に問題があります。私は以下のコードを含んでいます。picaxeのRANDOM機能を動作させることができません

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  

答えて

0

2つの観測:

1)コードw1 = w0// 10+ 1セット1と10の間の値にw1が、あなたのselect case構造は、実際にかかわらず、問題になることはありません例1と2を処理し、未処理の値は何も行いませんが、ランダムシーケンスが1または2を生成する前にコードが複数回ループすることがあります。値を1から2にする場合は、w1 = w0 // 2 + 1を使用します。

2)投稿されたコードには、不要なコロンが含まれており、少なくともmanual entryselect caseに従っている必要があります。私は問題がある場合に備えてこれらを修正しようとします。

それ以外に、動作していないものについてさらに詳しく説明できますか?あなたの配線が正しいと確信していますか?その2つのピンのhighは実際に2つのLEDを点灯させますか?あなたのケース構造内にsertxdコマンドを追加して、コードが実際にそれぞれのケースに到達するかどうかを確認することができます。

関連する問題