LuckyFace
2017. 4. 18. 15:45
#define odorPin0 2 // Normally-open valve that transmit fresh air
#define odorPin1 3 // cue 1
#define odorPin2 4 // cue 2
#define odorPin3 5 // cue 3
#define odorPin4 6 // cue 4
#define odorPin5 7 // final valve
// portB (pin 8-13)
#define rewardPin 1
#define punishmentPin 0
#define noRewardPin 2 // used for cheetah notification
#define sensorPin 4 // pin 12
#define laserPin 5 // pin 13
ARDUINO code의 시작은 위와 같이 시작한다.
#define은 전처리기라고도 불린다.
#define odorPin0 2
이것은 2번 pin을 odorPin 0 라고 정의하는 것인데 실제로 ARDUINO output 2번 pin은 Normally open valve와 연결되어있다.
이렇게 valve와 각각의 pin을 정의해두는 것!
읽기전용 변수인 const가 있으나, 얘는 #define과 다르게 메모리를 차지한다고 함. 따라서 메모리 용량이 부족한 ARDUINO의 경우
#define이 더 잘 사용된다고 함!