LuckyFace's Systems Lifescience
// portD (pin 0-7)#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 ..
void loop() { // Standby state if (state==9) { if (Serial.available() > 0) { select = Serial.read(); // water valve on if (select == 'w') { inivalveDuration = Serial.parseInt(); if (inivalveDuration == 0) { inivalveDuration = valveDuration; } valveOn(inivalveDuration); } void valveOn(unsigned long valveDuration){ bitSet(PORTB,rewardPin); delay(valveDuration); bitClear(PORTB,rewardPin);} loop함수가 ..
void setup() { Serial.begin(115200); // serial setup fdev_setup_stream(&serial_stdout, serial_putchar, NULL, _FDEV_SETUP_WRITE); // printf setup (do not edit) stdout = &serial_stdout; // printf setup (do not edit) randomSeed(analogRead(0)); // determines seed number of random function // Pin setup DDRD = B11111110; // Pin 7, 6, 5, 4, 3, 2, 1, 0. Pin 0 and 1 is reserved for serial communication. ..