Projekte
BirgerT
nibo2_MyWorx
nibo2_parameter.c
Projekte
Forum
Doku
Öffentliche Projekte
Startseite
Beispielprogramme
Projekte von anderen
Welcome
Username
Passwort
Eingeloggt bleiben
Zugangsdaten vergessen?
Registrieren
Projektverwaltung
⇨ Please choose! ⇦
——————————————————
✎ Create new project...
★ Browse existing projects...
——————————————————
⚬ MotorTest#1
⚬ C Tutorial 8#1
⚬ NIBO2 C Project#1
⚙ C Tutorial 15#1
⚬ 2010_11_18_el_test001#1
nibo2_MyWorx
liesmich.txt
main.c
nibo2_akku.c
nibo2_akku.h
nibo2_audio.c
nibo2_audio.h
nibo2_audio_titels.c
nibo2_globaldef.h
nibo2_parameter.c
nibo2_parameter.h
nibo2_sensors.c
nibo2_sensors.h
nibo2_timer2.c
nibo2_timer2.h
nibo2_tour.c
nibo2_tour.h
nibo2_xbmgfx.c
nibo2_xbmgfx.h
Studio6_m...x_hex.txt
Project details
Compiler settings
Nachrichten
Sie sind nicht eingeloggt.
Neuigkeiten
★
NiboRoboLib 3.6
2017-01-17: Neue Version 3.6
★
NiboRoboLib 3.4.1
2016-04-16: Neue Version 3.4.1
★
Coding Tutorial
2015-11-22: Jetzt auch für den NIBO burger!
Site-Statistic
7427 private projects
385 public projects
16181052 lines compiled
58220 builds
NIBO
@
nibo2_MyWorx/nibo2_parameter.c [read only]
/****************************************************************** Nibo2 Parameter einstellen und testen - BirgerT 12.07.2012 BSD License see "liesmich.txt" ******************************************************************/ // Parameter- und Hardwaretest #include "nibo2_parameter.h" const char PROGMEM Parameter[] =\ "-NIBO 2 Hardwaretest-\n\n\ Distanzsensoren als\n\ Tasten benutzbar!\n\n\ SW3 los lassen -> \ "; //*********************************************** BODENSENSOREN TEST void floorsensor_test(void){ floor_update(); // Bodensensorwerte normalisieren for(uint8_t i = 0; i<4; i++) { // auf 0..255 normalisieren // floor_relative[i] = floor_relative[i] /2; if(floor_relative[i] > 255) floor_relative[i] = 255; } if(floor_l >20) leds_set_status(1,0); else leds_set_status(0,0); char text[16]=""; sprintf(text, "%03d %03d %03d %03d", (int)floor_r, (int)line_r, (int)line_l, (int)floor_l ); gfx_draw_mode(GFX_DM_JAM2); // ueberschreiben gfx_move(4,2); gfx_set_proportional(1); gfx_print_text("FLOORSENS"); gfx_move(4, 12); gfx_set_proportional(0); gfx_print_text(text); } //*********************************************** TESTPROGRAMM LOOP void parameter_start(void){ // Programmbeschreibung aufs Display gfx_term_print_P(Parameter); delay(100); // Warte bis Taster losgelassen while(!get_input_bit(IO_INPUT_1)){;} gfx_fill(0); while(1==1) { sei(); // Zeitbasis Umlaufverzoegerung #define ZEITBASIS 100 int16_t old_time = pwm_timer_ms; sensors_update(); // Sensoren einlesen sensors_show(); // Sensoren Status LED bot_update(); // Bot Daten aktualisieren akku_draw(); // Akku Symbol Ladezustand akku_volt(); // Akku Spannungsanzeige //*********************************************** TESTPROGRAMM CALL floorsensor_test(); //*********************************************** TESTPROGRAMM CALL // Ist Zykluszeit der Schleife anzeigen int16_t zyklus = pwm_timer_ms - old_time; if(zyklus < 0) zyklus += 1000; char text2[5]=""; sprintf(text2, "%2dms", (int)zyklus); gfx_move(100, 45); gfx_set_proportional(1); gfx_print_text("LOOP:"); gfx_move(100, 55); gfx_set_proportional(0); gfx_print_text(text2); // Soll Zykluszeit der Schleife abwarten if(ZEITBASIS > zyklus){ delay(ZEITBASIS - zyklus); } } }
Compiler results:
Werbung
Online
Bogdancmd
hunter94
jooenzogabrielfernand
josch
xwlerik344505932625