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이 더 잘 사용된다고 함!