// SETUP
void setup()
{
    // For algorithm speed checking
    loopPeriod = 0;
    lastLoop = micros();

    // Lap timer
    lapTimer.setInterval(100, IncrementTime);
    lapTimer.disable(0);

    // Initialize LCD
    lcd.begin(16, 2);   
    lcd.setCursor(0,0);
    
    // Turn signals
    pinMode(LEFT_TURN_LED, OUTPUT);
    pinMode(RIGHT_TURN_LED, OUTPUT);
    digitalWrite(LEFT_TURN_LED, 0);
    digitalWrite(RIGHT_TURN_LED, 0);
    turnSignalTimer.setInterval(50, TurnSignal);

    // Force motors off by default
    MotorSpeed(LEFT_MOTOR, 0);
    MotorSpeed(RIGHT_MOTOR, 0);

    // Parameters need to be loaded from EEPROM
    LoadFromEEPROM();

    // Intro text
    Clear();
    Cursor(TOP, 0);
    Print("FAST ORANGE");
    Cursor(BOTTOM, 0);
    #ifdef DEBUG_MODE
    Print("Debug Mode");
    #else
    Print("Race Mode");
    #endif
    delay(1000);

    currentState = menu;
}
Beispiel #2
0
void setup()
{
	Serial.begin(9600);

	pinMode (11,OUTPUT);
	pinMode (12,OUTPUT);

	pinMode(8, INPUT);    // Set the switch pin as input
	pinMode(9, INPUT);    // Set the switch pin as input
	pinMode(10, INPUT);    // Set the switch pin as input


    // Pin 13 has an LED connected on most Arduino boards
    pinMode(13, OUTPUT);


    timer.setInterval(10,&debDown);
    timer.setInterval(10,&debUp);
    timer.setInterval(10,&debStop);
    timer.setInterval(10000,&clockTimer);
    mgr.moveUp();
}
void setup()
{
	Blynk.begin(AUTH, SSID, PASSWORD);

	pinMode(heatPin, OUTPUT);
	pinMode(tempPin, INPUT);

	Serial.begin(9600);
	Serial.println("\n\n\nTime, target, temp");

	done = false;
	RUNNING = false;
	setHeater(LOW);

	timerId = timer.setInterval(TIMESTEP * 1000L, setTemperature);
}