개인 재정 전자 프로젝트 : PBASIC 서브 루틴 프로그래밍 방법 - 더미

전자 프로젝트 : PBASIC 서브 루틴 프로그래밍 방법 - 더미

비디오: 아두이노 우노(Arduino UNO) 10 LED Bar와 조도센서 (1) 2024

비디오: 아두이노 우노(Arduino UNO) 10 LED Bar와 조도센서 (1) 2024
Anonim

PBASIC 서브 루틴은 BASIC Stamp 프로세서를 사용하여 전자 프로젝트에서 매우 중요합니다. 서브 루틴 는 프로그램의 어느 위치에서나 호출 할 수있는 프로그램 섹션입니다. 서브 루틴이 끝나면 프로그램의 제어는 서브 루틴이 호출 된 위치로 점프합니다.

서브 루틴은 프로그램의 메인 루프에서 프로그램의 긴 부분을 분리 할 수 ​​있기 때문에 유용합니다. 메인 루프를 이해하기 쉽도록 단순화합니다. 서브 루틴의 또 다른 이점은 프로그램을 더 작게 만들 수 있다는 것입니다.

복잡한 계산을 여러 번 수행해야하는 프로그램을 작성한다고 가정합니다. 복잡한 계산을 서브 루틴에 배치하면 프로그램의 여러 위치에서 서브 루틴을 호출 할 수 있습니다. 그렇게하면 복잡한 계산을 한 번만 수행하는 코드를 작성할 수 있습니다.

서브 루틴을 만들고 사용하려면 두 개의 PBASIC 명령을 사용해야합니다. 첫 번째는 GOSUB이며 서브 루틴을 호출합니다. 일반적으로 서브 루틴을 호출 할 때마다 프로그램의 메인 루프 내에서 GOSUB 명령을 사용합니다. 두 번째 명령은 RETURN이며 항상 서브 루틴의 마지막 명령입니다.

서브 루틴을 만들려면 레이블로 시작하여 RETURN 명령으로 끝냅니다. 그 사이에 서브 루틴이 호출 될 때 실행할 명령을 작성합니다.

다음은 1에서 999 사이의 난수를 생성하고 Rnd 변수에 저장하는 서브 루틴의 예입니다.

GetRandom: RANDOM Rnd Rnd = Rnd // 999 + 1 RETURN

이 서브 루틴을 호출하려면, 다음과 같은 GOSUB 명령을 사용하면됩니다.

GOSUB GetRandom

이 GOSUB 명령은 컨트롤을 GetRandom 레이블로 전송합니다. 그런 다음 GetRandom 서브 루틴이 RETURN 명령에 도달하면 컨트롤은 GOSUB 명령 바로 다음 명령으로 다시 점프합니다.

서브 루틴을 사용하여 1에서 1,000 사이의 난수를 얻고 난수를 사용하여 핀 0의 LED를 임의의 간격으로 깜박이는 완전한 프로그램이 있습니다.

'LED 깜박이 프로그램'Doug Lowe '2011 년 7 월 10 일 "이 프로그램은 핀 0의 LED를 임의로 깜박입니다.'{$ STAMP BS2}이 프로그램은 핀 0에 LED가있는 기본 스탬프 회로에서 실행할 수 있습니다. '{$ PBASIC 2.5} Rnd VAR Word Led1 PIN 0 DO GOSUB GetRandom HIGH Led1 PAUSE Rnd LED1 PAUSE 100 LOOP GetRandom: RANDOM Rnd Rnd = Rnd // 999 + 1 RETURN

서브 루틴을 사용할 때 매우 중요합니다. 프로그램이 우연히 서브 루틴에 "빠져서"실행되지 않을 때 프로그램을 실행하지 못하게합니다.예를 들어, 목록 3-5의 프로그램이 LED를 100 번 깜박이기 때문에 DO 루프 대신 FOR-NEXT 루프를 사용했다고 가정합니다. 다음은 그 프로그램을 작성하는 방법을 999하지 않는 예입니다: FOR 카운터 = 1 TO 100 GOSUB GetRandom HIGH Led1 PAUSE Rnd LED1 PAUSE 100 NEXT GetRandom: RANDOM Rnd Rnd = Rnd // 999 + 1 RETURN

그 이유를 알고 있습니까? FOR-NEXT 루프가 LED를 100 번 깜박 거리면 프로그램은 FOR-NEXT 루프 다음의 서브 루틴 인 다음 명령으로 계속됩니다!

그런 일이 일어나지 않게하려면 다른 PBASIC 명령 인 END를 사용할 수 있습니다. END는 BASIC Stamp에 프로그램의 끝에 도달했음을 알려주므로 명령 실행을 중지해야합니다. 다음과 같이 NEXT 명령 뒤에 END 명령을 배치합니다.

FOR 카운터 = 1 TO 100 GOSUB GetRandom HIGH Led1 PAUSE Rnd LED LED1 PAUSE 100 NEXT END GetRandom: RANDOM Rnd Rnd = Rnd // 999 + 1 RETURN > 그런 다음 FOR-NEXT 루프가 완료되면 프로그램이 중지됩니다.

전자 프로젝트 : PBASIC 서브 루틴 프로그래밍 방법 - 더미

편집자의 선택

디지털 사진의 천재 - 인형

디지털 사진의 천재 - 인형

디지털 사진의 천재성은 사진과 함께 사진을 찍을 수 있다는 사실입니다. 디지털 카메라로 촬영 한 후 카메라의 LCD 모니터에서 즉시 볼 수 있습니다. 이것은 솔직히 디지털 사진의 저주이기도합니다. 사진 작가가 즉각적인 만족을 얻고 재사용 가능한 메모리에 수백 개의 이미지를 캡처 할 수 있다는 사실은 ...

Canon Rebel T3 시리즈 카메라의 크리에이티브 자동 설정 사용 - 장면 모드를 사용하면 더미

Canon Rebel T3 시리즈 카메라의 크리에이티브 자동 설정 사용 - 장면 모드를 사용하면 더미

Canon EOS Rebel T3 또는 T3i에서 카메라는 장면에 대한 전통적인 "룩"을 사용하여 피사체를 렌더링하는 설정을 선택합니다. 크리에이티브 자동 모드를 사용하면 좀 더 제어 할 수 있습니다. 이름에서 알 수 있듯이이 모드는 여전히 대부분 자동이지만 체크하면 ...

Canon EOS 80D에서 FlexiZone 단일 자동 초점 사용 방법 - 더미

Canon EOS 80D에서 FlexiZone 단일 자동 초점 사용 방법 - 더미

FlexiZone- 단일 AF 모드에서는 EOS 80D에서 특정 자동 초점 포인트를 선택할 수 있습니다. 왼쪽과 같이 화면 중앙에 작은 하나의 초점 프레임이 보입니다. 이미지는 라이브 뷰 모드에서 프레임이 어떻게 표시되는지 보여줍니다. 영화 모드에서는 좀 더 큽니다. 어느 쪽이든 다음 단계는 ...

편집자의 선택

Excel 2007 SmartArt 그래픽 서식 지정 - 더미

Excel 2007 SmartArt 그래픽 서식 지정 - 더미

워크 시트에 SmartArt 그래픽을 만든 후에 Excel 2007에서 많은 SmartArt 도구의 상황 별 탭에서 해당 그래픽의 서식을 지정하는 방법. 예를 들어, 그래픽의 색 구성표와 스타일을 변경할 수 있으며 그래픽의 개별 모양에 서식을 변경할 수 있습니다. 색 구성표를 변경하고 ...

수식 Excel의 연산자 - 인형

수식 Excel의 연산자 - 인형

연산자로 알려진 기호를 사용하여 Excel 수식에서 수행 할 작업을 정의 할 수 있습니다. 이 연산자 중 일부는 단순히 더하기, 빼기 및 곱하기 연산자입니다. 다른 연산자를 사용하면 값을 비교하는 등보다 복잡한 작업을 수행 할 수 있습니다. 예를 들어, 직원이 자신의 직무를 충족했는지 여부를 결정할 수 있습니다.

형식 Excel 2013의 리본에서 테이블 - 인형

형식 Excel 2013의 리본에서 테이블 - 인형

Excel의 2013 표 형식으로 Excel 기능을 사용하면 전체 데이터 범위를 테이블로 정의하고 모든 데이터를 한 번에 조작 할 수 있습니다. 셀 범위를 표로 정의한 후에는 표 스타일 갤러리에서 새 스타일 축소판을 클릭하기 만하면 형식을 완전히 수정할 수 있습니다. ...

편집자의 선택

Photoshop Elements 11 - 인형

Photoshop Elements 11 - 인형

에서 사진 효과 적용 방법 Photoshop Elements 11은 다양한 효과 (사진 효과라고도 함)을 사용하여 사진에 적용 할 수 있습니다. 일부 효과는 선택한 레이어의 복제물을 자동으로 생성하지만 다른 효과는 병합 된 이미지에만 적용됩니다.

Photoshop Elements 11에 사전 설정 패턴을 적용하는 방법 - 여러 가지를 사용하여 패턴을 적용 할 수 있지만

Photoshop Elements 11에 사전 설정 패턴을 적용하는 방법 - 여러 가지를 사용하여 패턴을 적용 할 수 있지만

Photoshop Elements 11의 다른 도구 인이 방법은 패턴을 채우기로 적용하는 것입니다. 사전 설정 패턴을 사용하여 레이어 나 선택 영역을 채우려면 다음 단계를 수행하십시오. 레이어 패널에서 레이어를 선택하거나 패턴을 채울 선택을하십시오. 만들기 ...

Photoshop Elements 9에서 사진 필터 조정 적용 방법 - Photoshop Elements에서

Photoshop Elements 9에서 사진 필터 조정 적용 방법 - Photoshop Elements에서

사진 필터 명령을 사용하여 이미지에 사진 필터를 적용하고 특수 효과를 추가 할 수 있습니다. 예전에는 사진 작가들이 카메라의 렌즈 앞에 컬러 유리 필터를 놓아 빛의 색온도를 조절했습니다. 이들은 따뜻하게하거나 차가워지기 위해 이렇게했습니다.