2016-11-05 5 views
0

무작위로 선택하고 켜는 프로그램을 작성해야하지만 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

두 관찰 :

1) 코드 w1 = w0// 10+ 1 세트 1과 10 사이의 값을 w1하지만 select case 구조는 실제로 비록 문제가되지 않습니다 경우 1과 2를 처리, 처리되지 않은 값은 아무 것도하지 않으므로 무작위 시퀀스가 ​​1 또는 2를 생성하기 전에 코드가 여러 번 반복 될 수 있습니다. 1과 2 사이의 값을 원하면 w1 = w0 // 2 + 1을 사용하십시오.

2) 게시 된 코드에 불필요한 콜론이 있으며 최소한 manual entry에 따라 select case에 따라 일부 공백이 부족합니다. 그게 문제 인 경우를 대비하여이 문제를 바로 잡으려고합니다.

이외에도 작동하지 않는 부분에 대해 자세히 설명해 주시겠습니까? 배선이 정확하고 그 두 핀에 high이 실제로 두 개의 LED를 비 춥니 다? 케이스 구조 내에 sertxd 명령을 추가하여 코드가 실제로 각 사례에 도달하는지 확인할 수 있습니다.

관련 문제