Example #1
0
int main(void){

	Uart *uart = uart_init();
	console_init();
	_delay_ms(100);
	cli();
	Spi *spi = spi_init();
	sei();

	printf("running.\n");
	printf("Entering cmd mode\n");
	LCD *lcd = lcd_new(SDA,SCL,0);


	thermistor_init();

	char temps[64] = {0}; 

	int l = 0;
	while(1){
	gotoXY(lcd,0,0);

	l = sprintf(temps,"temp: %0.2fC°",thermistor_get_c());
	temps[l-1] = 0;
	write_string(lcd,temps);
	printf("ping\n");
	_delay_ms(100);


	}	


	return 1;
}
Example #2
0
int main(void){

	Uart *uart = uart_init();
	console_init();
	_delay_ms(100);
	cli();
	Spi *spi = spi_init();
	sei();

	printf("running.\n");
	printf("Entering cmd mode\n");
	LCD *lcd = lcd_new(EXP1,EXP2,0);
	gotoXY(lcd,0,0);

	write_string(lcd,"-= deltabot =-\n");
	write_string(lcd,"uart      [OK]\n");
	write_string(lcd,"spi       [OK]\n");
	write_string(lcd,"lcd       [OK]\n");
	thermistor_init();
	write_string(lcd,"temp res  [OK]\n");


	while(1){
		write_stringf(lcd,"temp: %0.2f%cC\r",thermistor_get_c(),(unsigned)0x7f);
		printf("ping\n");
		_delay_ms(50);
	}	


	return 1;
}
Example #3
0
int main(void) {
	//allow everything to settle/boot/etc
	//(mainly the mp3 chip takes a while to boot up)
	_delay_ms(2000);

	servo_init();
	keypad_init();
	display_init();
	thermistor_init();
	ssr_init();
	init_timers();
	mp3_init();

	tea_off();

	PMIC.CTRL |= PMIC_MEDLVLEN_bm | PMIC_LOLVLEN_bm | PMIC_HILVLEN_bm;
	sei();

	//another 100 for things to settle
	_delay_ms(100);

	//welcome
	mp3_play(10);

	while (1) {
		char key;
		if ((key = keypad_getc()))
			handle_key(key);
	}
}
Example #4
0
int main(void) {

    pin_config_out(g_led);
    pin_config_out(r_led);
    pin_config_out(e_heat);
    pin_config_out(b_heat);
    pin_config_out(buzzer);
    pin_low(buzzer);


    Stepper *stepper_x = stepper_init(x_step,x_dir,motor_enb);
    Stepper *stepper_y = stepper_init(y_step,y_dir,motor_enb);
    Stepper *stepper_z = stepper_init(z_step,z_dir,motor_enb);
//	stepper_start_frame();

    Uart *uart = uart_init();
    console_init();
    thermistor_init();
//	console_prompt();

    pin_config_in(x_stop);

    pin_high(r_led);

    char dir = 1;
    int count = 0;
    unsigned int hit = 0;

    while(1) {

//		dir = pin_get(EXP2);
        stepper_dir(stepper_x,dir);
        stepper_dir(stepper_y,dir);
        stepper_dir(stepper_z,dir);

        if(dir == 1) {
            if(pin_get(x_stop)==0 ) {
                if(hit < 2) {
                    stepper_step(stepper_x);
                    stepper_step(stepper_y);
                    stepper_step(stepper_z);
                    count++;
                }
            } else {
                hit++;
                if(hit < 2) {
                    printf("%i\n",count);
                    printf("HIT!\n");
                    dir = 0;
                    hit = 0;
                }
            }

        }


        if(dir == 0) {
            stepper_step(stepper_x);
            stepper_step(stepper_y);
            stepper_step(stepper_z);
            count--;
            if(count == 0) {
                dir = 1;
            }
        }








        _delay_us(50);

        /*
        			count++;
        			if(count == 1000){
        				pin_toggle(g_led);
        				count = 0;
        			//	pin_toggle(stepper_x->direction);
        			//	pin_toggle(stepper_y->direction);
        			//	pin_toggle(stepper_z->direction);
        			}
        */

    }


}