개인 재정 전자 프로젝트 : PBASIC 코드에서 DO 루프 사용 방법 -

전자 프로젝트 : PBASIC 코드에서 DO 루프 사용 방법 -

비디오: 쉬프트 레지스터를 이용한 여러개 LED 제어 2025

비디오: 쉬프트 레지스터를 이용한 여러개 LED 제어 2025
Anonim

PBASIC의 DO 루프는 전자 프로젝트에서 BASIC Stamp의 프로그래밍을 좀더 콤팩트하게 만들 수 있습니다. DO 루프는 본질적으로 레이블 및 GOTO 문과 동일한 기능을 수행하는 특별한 PBASIC 문입니다. 예를 들어, 다음을 고려하십시오:

Main: HIGH 0 PAUSE 500 LOW 0 PAUSE 500 GOTO Main

LED를 켜고 끄는 선을 배치하여 Main 레이블이나 GOTO 문없이 동일한 기능을 수행 할 수 있습니다 다음과 같이 DO와 LOOP 문 사이에서:

DO HIGH 0 PAUSE 500 LOW 0 PAUSE 500 LOOP

DO와 LOOP 문 사이의 줄이 무한정 반복되어 실행됩니다.

'LED Flasher Program'Doug Lowe '2011 년 7 월 10 일 "이 프로그램은 0 번, 2 번, 4 번, 6 번, 8 번 및 10 번 핀에 연결된 LED를 순차적으로 깜박입니다."이 프로그램 버전은 DO 루프를 사용합니다. 속도가 VAR BYTE로 바뀌 었습니다. 속도 = 50 Led = 0 DO HIGH Led PAUSE 속도 LOW Led PAUSE 속도 IF Led <10 tHEN Led = Led + 2 ELSE Led = 0 ENDIF LOOP

루프를 조건부로 만들기 위해 LOOP 문에 조건부 테스트를 추가 할 수 있습니다. 예:

UNTIL이라는 단어 대신 WHILE이라는 단어를 사용하여 DO 루프에서 조건을 표시 할 수 있습니다. UNTIL과 WHILE 간에는 상당한 차이가 있습니다. 차이점은 단어의 의미와 같습니다. UNTIL이라는 단어를 사용하면 조건이 true가 될 때까지 루프가 실행됩니다. WHILE이라는 단어를 사용하면 조건 테스트가 거짓이 될 때까지 루프가 실행됩니다.

DO 문 또는 LOOP 문에 조건 테스트를 포함 할 수도 있습니다. DO 문에 조건 테스트를 배치하면 조건은 루프가 실행될 때마다

테스트됩니다. LOOP 문에 배치하면 각 루프가 완료된 후 조건이 테스트됩니다. WHILE 테스트는 DO 문에, UNTIL 테스트는 LOOP 문에 배치하는 것이 일반적입니다. Led = 0 Led 동안 수행 <11 hIGH Led PAUSE 500 LOW PAUSE 500 Led = Led + 2 LOOP 여기서 Led 값은 루프가 실행되기 전에 테스트됩니다. 루프는 Led가 11보다 작은 한 실행됩니다.

DO 루프는

중첩

될 수 있습니다. 즉, 하나의 DO 루프에 다른 DO 루프가 포함될 수 있습니다.DO 루프가 중첩되어 있으면 내부 루프에 조건부 테스트가 있어야합니다. 그렇지 않으면 영원히 반복되고 바깥 쪽 루프는 완료 할 수 없습니다.

이 프로그램에서, 가장 안쪽의 DO 루프는 6 개의 LED를 한 번 깜박입니다. 마지막 LED가 깜박 인 후 UNTIL 조건을 사용하여 루프를 중지합니다. 가장 바깥 쪽 DO 루프가 끝없이 계속되어 깜박이는 시퀀스가 ​​무한대로 계속됩니다. 'LED Flasher Program'Doug Lowe '2011 년 7 월 10 일 "이 프로그램은 핀 0, 2, 4, 6, 8 및 10'에 연결된 LED를 순차적으로 깜박입니다."이 프로그램 버전은 중첩 된 DO 루프를 사용합니다. 속도 지연 VAR BYTE 속도 VAR BYTE 속도 = 50 DO Led = 0 DO HIGH Led PAUSE 속도 LOW Led PAUSE 속도 Led = Led + 2 LOOP> 10 LOOP

전자 프로젝트 : PBASIC 코드에서 DO 루프 사용 방법 -

편집자의 선택

여성 건강 : 케겔 운동 방법 - 인형

여성 건강 : 케겔 운동 방법 - 인형

케겔 운동은 성기의 근육을 타겟으로합니다. 이 근육은 출산 중에 발생하는 스트레칭으로 인해 종종 약해지지만, 임신 한 적이없는 여성을 포함하여 어떤 여성이라도 적절한 케겔 (Kegel)을하는 법을 아는 것이 도움이 될 수 있습니다. 본질적으로 케겔 (Kegel)은 생식기에 좋은 운동을 제공하여 ...

폐경기 동안 기대할 사항 - 인형

폐경기 동안 기대할 사항 - 인형

폐경은 모든 여성의 삶의 사실입니다. 다른 연령대의 여러 단계의 증상으로 진행됩니다. 폐경의 결과로 여성은 알을 낳지 않고 생리를 멈추지 만 여성 호르몬, 에스트로겐 및 호르몬의 생성을 감소시킵니다.

여성 건강 : 요로 감염을 예방하는 방법 - 인형

여성 건강 : 요로 감염을 예방하는 방법 - 인형

요로 감염 (UTI)은 상당히 여성의 공통점. 통증이있는 ​​배뇨 나 잦은 소변과 같은 요로 감염의 증상을 발견하면 치료를받는 것이 중요합니다. UTI 치료는 일반적으로 항생제의 빠른 과정이지만 전문가의 도움을받는 데는 지체가 있으면 치료 시간이 길어질 수 있습니다. ...

편집자의 선택

Salesforce 조직에서 깨끗한 데이터를 유지 관리하는 많은 회사에서 Salesforce 조직의 깨끗한 데이터 유지 보수

Salesforce 조직에서 깨끗한 데이터를 유지 관리하는 많은 회사에서 Salesforce 조직의 깨끗한 데이터 유지 보수

많은 사람들을 위해 일하는 것과 비슷합니다. 많은 기업들이 혜택을 인식하고 있음에도 불구하고 습관을 버리는 것에 저항합니다. 사람들은 깨끗한 데이터가 시스템에 들어갈 수 있도록 시간을 할애하고 싶지 않지만 같은 사람들은 빨리 작업 할 수 있습니다 ...

Salesforce에서 캠페인을 만드는 방법 - Professional, Enterprise 또는 Unlimited Edition 사용자를 위해 제공되는 인형

Salesforce에서 캠페인을 만드는 방법 - Professional, Enterprise 또는 Unlimited Edition 사용자를 위해 제공되는 인형

Salesforce의 모듈은 마케팅 프로그램을 관리, 추적 및 측정하는 데 사용하는 일련의 도구입니다. 캠페인 레코드는 캠페인 레코드입니다. 수동 또는 자동으로 리드, 연락처 및 / 또는 기회 레코드에 링크하여 캠페인에 대한 실제 메트릭을 제공 할 수 있습니다.

편집자의 선택

표시 관련 기사 Joomla 웹 사이트 - 인형

표시 관련 기사 Joomla 웹 사이트 - 인형

Joomla의 또 다른 멋진 모듈은 기사 - 관련 기사. 기사 - 관련 기사는 사이트 방문자가 보려고 선택한 기사와 관련된 기사를 표시하는 모듈입니다. 이 모듈은 현재 기사와 관련된 기사를 어떻게 알 수 있습니까? 그것은 메타 데이터에 입력 할 수있는 메타 데이터 키워드를 사용합니다 ...

Joomla의 저자, ​​편집자 및 발행인 계정 만들기 - 더미

Joomla의 저자, ​​편집자 및 발행인 계정 만들기 - 더미

Joomla는 세 가지 프런트 엔드 사용자, 백엔드 사용자 및 그 중간에있는 특수 클래스의 사용자 클래스가 있습니다. 이 클래스에는 3 개의 사용자 그룹이 있습니다. 작성자는 기사를 제출할 수 있습니다. 편집자는 새 기사를 제출하고 기존 기사를 편집 할 수 있습니다. 게시자는 새 기사를 제출하고 기존 기사를 편집하며 기사를 게시 할 수 있습니다. Joomla 사이트 작성자 작성 ...