비디오: 쉬프트 레지스터를 이용한 여러개 LED 제어 2024
전자 프로젝트의 프로그래밍 가능한 회로에는 약간의 프로그래밍이 필요합니다. 프로그래밍 가능한 회로가 BASIC Stamp 인 경우 PBASIC에 해당 코드를 씁니다. PBASIC을 사용하면 I / O 핀에 이름을 지정할 수 있습니다. 이 기능을 사용하면 프로그램을 좀 더 자체적으로 문서화 할 수 있습니다.
예를 들어, HIGH 및 LOW 문을 사용하여 I / O 핀의 출력 상태를 설정할 수 있습니다. 다음 명령문은 핀 6을 HIGH로 설정합니다.
HIGH 6
여기서 숫자 6은 핀 6이 HIGH로 설정되어야 함을 나타냅니다.
제어하려는 핀을 식별하기 위해 핀 번호 만 사용할 때의 문제점은 단순히 명령문을보고 핀 6에 연결된 장치의 종류를 알 수 없다는 것입니다. LED 일 수도 있지만 모터 나 서보, 심지어는 프랑켄슈타인 생물이 튀어 나오는 공압식 밸브 일 수도 있습니다.
Led1 PIN 0Led1이라는 이름은 핀 0에 할당됩니다. 이제 다음과 같이 HIGH 또는 LOW 문에서 Led1이라는 이름을 사용할 수 있습니다.
HIGH Led1
이 문은 Led1이라는 이름으로 참조되는 I / O 핀을 설정합니다 높음으로.
여기에 핀 번호 대신 핀 이름을 사용하는 프로그램이있다. PIN 이름을 만드는 가장 큰 이점은 나중에 프로젝트의 핀 구성을 훨씬 쉽게 변경할 수 있다는 것입니다.
'LED Flasher Program'Doug Lowe '2011 년 7 월 10 일 "이 프로그램은 0.5 초 간격으로 핀 0, 2, 4, 6, 8, 10'에 연결된 LED를 깜박입니다. 숫자 대신 핀 이름. '{$ PBASIC 2. 5}'{$ STAMP BS2} Led1 PIN 0 Led2 PIN 2 Led3 PIN 4 Led4 PIN 6 Led5 PIN 8 Led6 PIN 10 주: HIGH Led1 HIGH Led2 HIGH Led3 HIGH Led4 HIGH Led5 HIGH Led6 PAUSE 500 LOW1 LOW Led2 LOW Led3 LOW Led4 LOW Led5 LOW6 PAUSE 500 GOTO 메인