湘南工科大学ロボット技術研究会活動日誌

ロボット技術研究会に青春を捧げた者たちの活動記録なんだって

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
[ --/--/-- --:-- ] スポンサー広告 | TB(-) | CM(-)

SITロボ研 MCR用簡易スタートゲートセットのプログラム

どもー久々のオタコンの登場Death・・・

ってなんでOBが書き込んでるんでしょうねw

最近ロードレーサーばっか乗りまくってて、全然ロボット弄ってないやw
マイコンカーじゃなくて自分が走りこんじゃってるってオチですねww


で、今日久々に大学に寄った時に後輩からラップタイマーのプログラム
よこせ!って脅迫された(ウソデス)ので予告通りロボ研ブログにうpする事に…

とりあえずオープンソースって事にしておきます。
回路図は全く用意せず、思いつきで作ったんでもう忘れてます。
回路壊れたら直せない確立100000000000000000000%です。

ちなみに超スーパーウルトラヤッツケで書いたんで絶対バグあるんで。
あとコメント内容当てにならないからソコントコよろしく。




/****************************************************************************************/
/* MCR・ラップタイマー用プログラム */
/* 2008.12/23 Ver.ピヨ4*/
/****************************************************************************************/
/*======================================*/
/* インクルード */
/*======================================*/
#include /* stdioの簡略化 最初に置く */
#include
#include
#include "h8_3048.h"

#include "lcd2.h" /* LCD表示用追加 */
#include "beep.h" /* TypeS基板のブザー */
#include "switch.h" /* スイッチ追加 */

/*======================================*/
/* シンボル定義 */
/*======================================*/
/* 0.04μs 0.02ms
/* 定数設定 */
#define MOTER_CYCLE 1228 /* モータPWMのサイクル兼、1kHz -3072 2kHz-1536 */
#define PWM_CYCLE 49021 /* モータPWMのサイクル兼、1kHz -3072 2kHz-1536 */
#define Free 49020 /* モータPWMのサイクル兼、1kHz -3072 2kHz-1536 */

/*======================================*/
/* プロトタイプ宣言 */
/*======================================*/
void init( void ); /* 全体割り込み */
unsigned char dipsw_get( void ); /* H8-DIPsw   */
void led_out( unsigned char led );
unsigned char dipsw_get1( void );
unsigned char dipsw_get2( void );
unsigned char pushsw_get( void );

unsigned char geat1_L_get( void );
unsigned char geat1_R_get( void );
unsigned char geat2_L_get( void );
unsigned char geat2_R_get( void );

/*======================================*/
/* グローバル変数の宣言 */
/*======================================*/
int pattern; /* マイコンカー動作パターン */
unsigned long cnt0; /* タイマ ピヨ1用 */
unsigned long cnt1; /* タイマ ピヨ2用 */
unsigned long cnt2; /* タイマ ピヨ3用 */
unsigned long cntR; /* タイマ ピヨ4用 */
unsigned long cntB; /* タイマ ピヨ5用 */

unsigned long lap_time; /* タイマ ホゲ1用 */
unsigned long Rcs_time; /* タイマ ホゲ2用 */
unsigned long Bcs_time; /* タイマ ホゲ3用 */
unsigned long Rcs_time2; /* タイマ ホゲ4用 */
unsigned long Bcs_time2; /* タイマ ホゲ5用 */

/************************************************************************/
/* メインプログラム */
/************************************************************************/
void main( void )
{
int lcd_pattern = 0;

long h, j, i, k, l, m, n; /* タイマー用 */
unsigned long r,b;

/* マイコン機能の初期化 */
init(); /* 初期化 */
init_sci1( 0x00, 79 ); /* SCI1初期化 SMR=128 BRR=24.576*106/(128*9600)-1 */
set_ccr( 0x00 ); /* 全体割り込み許可 */
initLcd(); /* LCD初期化 */
initBeep(); /* ブザー初期化 */
initSwitch(); /* スイッチ初期化 */

ITU1_GRB = 43922; /* 1コース ゲートクローズ */
ITU2_GRB = 44361; /* 2コース ゲートクローズ */
P1DR=0x00;
setBeepPattern( 0xa800 );

while( 1 ) {




switch( pattern ) {

case 0:/* リレー・センサー・サーボ初期状態へ 1秒待ち */

ITU1_GRB = 43899; /* 1コースゲートクローズ */
ITU2_GRB = 44361; /* 2コースゲートクローズ */

lcdPosition( 0, 0 );lcdPrintf( "LapTimer Ver4.00" );
lcdPosition( 0, 1 );lcdPrintf( " mode select " );

if( cnt2 > 2000 ){
cnt2 = 0;
i = 1;
pattern = 1;
}

break;

case 1:

ITU1_GRB = Free; /* 1コースゲート フリー */
ITU2_GRB = Free; /* 2コースゲート フリー */

if( getSwFlag(SW_4) ) { i++; if( i > 1 ) i = 0;}

/* LCD処理 */
lcdPosition( 0, 0 );lcdPrintf( " mode select " );
if( i == 1 ){
lcdPosition( 0, 1 );lcdPrintf( " 2Course mode " );
if( getSwFlag(SW_0) ){
pattern = 10;
}
}

if( i == 0 ){
lcdPosition( 0, 1 );lcdPrintf( " Lap_timer Mode " );
if( getSwFlag(SW_0) ){
pattern = 200;
}
}
break;

case 10:

ITU1_GRB = 43899; /* 1コースゲートクローズ */
ITU2_GRB = 44361; /* 2コースゲートクローズ */

lcdPosition( 0, 0 );lcdPrintf( " 2Course mode " );

if( cnt0 < 500 ){ lcdPosition( 0, 1 );lcdPrintf( " wait " );

}else if( cnt0 < 1000 ){ lcdPosition( 0, 1 );lcdPrintf( " wait. " );

}else if( cnt0 < 1500 ){ lcdPosition( 0, 1 );lcdPrintf( " wait.. " );

}else if( cnt0 < 2000 ){ lcdPosition( 0, 1 );lcdPrintf( " wait... " );

} else {/* 全フラグクリア */

ITU1_GRB = Free; /* 1コースゲートクローズ */
ITU2_GRB = Free; /* 2コースゲートクローズ */
r = 0;
Rcs_time = 0;
Rcs_time2 = 0;

b = 0;
Bcs_time = 0;
Bcs_time2 = 0;

cnt0 = 0;
P1DR = 0x00;
pattern = 20;
}

break;


case 20:/* マシンセッティング待機モード */
ITU1_GRB = Free; /* 1コースゲートクローズ */
ITU2_GRB = Free; /* 2コースゲートクローズ */

/*--------------------------------表示処理--------------------------------*/

if( cnt0 < 500 ){ lcdPosition( 0, 0 );lcdPrintf( " 1-Cs Ready ? " );
lcdPosition( 0, 1 );lcdPrintf( " 2-Cs Ready ? " );

}else if( cnt0 < 1000 ){ lcdPosition( 0, 0 );lcdPrintf( " 1-Cs " );
lcdPosition( 0, 1 );lcdPrintf( " 2-Cs " );

} else { cnt0 = 0;

}

if( getSwFlag(SW_0) ){/* ゲートリセット */
ITU1_GRB = 43899; /* 1コースゲートクローズ */
ITU2_GRB = 44361; /* 2コースゲートクローズ */
pattern = 10;
}

if( !geat1_L_get() ){ /* 1コースフライング */
setBeepPattern( 0xee0e ); /* ピ!ピ!っピ! */
ITU1_GRB = 46721; /* 1コースゲート OPEN */
ITU2_GRB = Free; /* 2コースゲート Free */
pattern = 11;
}

if( !geat2_R_get() ){ /* 2コースフライング */
setBeepPattern( 0xee0e ); /* ピ!ピ-!っピ! */
ITU1_GRB = Free; /* 1コースゲート Free */
ITU2_GRB = 47145; /* 2コースゲート OPEN */
pattern = 12;
}

if( getSwFlag(SW_1) ){ /* スタート */
ITU1_GRB = 46721; /* 1コース ゲートオープン */
ITU2_GRB = 47145; /* 2コース ゲートオープン */
P1DR=0xff; /* 1コース 2コース パトランプON */
setBeepPattern( 0xFFFF ); /* ピーーー! */
cntR = 0;
cntB = 0;
cnt0 = 0;
pattern = 30;
}

break;

case 11:
ITU1_GRB = 46721; /* 1コースゲート OPEN */
ITU2_GRB = Free; /* 2コースゲート Free */
if( getSwFlag(SW_0) ){/* ゲートリセット */
ITU1_GRB = 43899; /* 1コースゲートクローズ */
ITU2_GRB = 44361; /* 2コースゲートクローズ */
pattern = 10;
}
break;


case 12:
ITU1_GRB = Free; /* 1コースゲート Free */
ITU2_GRB = 47145; /* 2コースゲート OPEN */

if( getSwFlag(SW_0) ){/* ゲートリセット */
ITU1_GRB = 43899; /* 1コースゲートクローズ */
ITU2_GRB = 44361; /* 2コースゲートクローズ */
pattern = 10;
}
break;

case 30:/* 計測開始 */

if( cnt0 > 2500 ){

P1DR = 0X00; /* 2.5s間はランプ ON */
ITU1_GRB = Free; /* 1コース ゲート Free */
ITU2_GRB = Free; /* 2コース ゲート Free */
}
if( (cntR > 1000) && !geat1_L_get() ){/* ゲート通過処理 */
Rcs_time = cntR;
cntR = 0;
cnt0 = 0;
pattern = 31;
}

if( cntB > 1000 && !geat2_R_get()){/* 2コース通過 */
Bcs_time = cntB;
cntB = 0;
cnt0 = 0;
pattern = 32;
}

if( getSwFlag(SW_0) ){/* ゲートリセット */
ITU1_GRB = 43899; /* 1コースゲートクローズ */
ITU2_GRB = 44361; /* 2コースゲートクローズ */
pattern = 10;
}

break;

case 31:/* 1コース通過 */

r = Rcs_time2 + Rcs_time;

i = r % 1000 ; j =(r % 60000)/1000; k = r / 60000;

lcdPosition( 0, 0 );lcdPrintf( " 1-Cs %02ld'%02ld'%03ld " , k,j,i );
lcdPosition( 0, 1 );lcdPrintf( " 2-Cs %02ld'%02ld'%03ld " , n,m,l );

Rcs_time2 = r;
pattern = 30;

if( !geat2_R_get()){/* 2コース通過 */
Bcs_time = cntB;
cntB = 0;
cnt0 = 0;
pattern = 32;
}

break;

case 32:

b = Bcs_time2 + Bcs_time;

l = b % 1000 ; m =(b % 60000)/1000; n = b / 60000;

lcdPosition( 0, 0 );lcdPrintf( " 1-Cs %02ld'%02ld'%03ld " , k,j,i );
lcdPosition( 0, 1 );lcdPrintf( " 2-Cs %02ld'%02ld'%03ld " , n,m,l );

Bcs_time2 = b;
pattern = 30;

if( !geat1_L_get() ){/* ゲート通過処理 */
Rcs_time = cntR;
cntR = 0;
cnt0 = 0;
pattern = 31;
}


break;

/**********************************************************************************/
/* ラップタイマーモード */
/**********************************************************************************/

case 200:

if( (cnt0 > 5000) && !geat1_L_get() ){/* ゲート通過処理 */

ITU1_GRB = Free; /* 1コースゲートFree */
lap_time = cnt0; /* ラップタイム保存 */
cnt0 = 0; /* カウントクリア */
pattern = 201;
}

/*-------- ラップタイム 表示処理 -------*/
i = lap_time % 1000 ; /* 1/100sec */
j =(lap_time % 60000)/1000; /* sec */
k = lap_time / 60000; /* min */

lcdPosition( 0, 0 );lcdPrintf( "ツウカスルト コウシンサレマス");
lcdPosition( 0, 1 );lcdPrintf( " Lap %02ld'%02ld'%03ld " , k,j,i );

if( getSwFlag(SW_0) ){/* ゲートリセット */
pattern = 0;
}

break;

case 201:

if( (cnt0 > 5000) && !geat1_L_get() ){/* ゲート通過処理 */

ITU1_GRB = Free; /* 1コースゲートFree */
lap_time = cnt0; /* ラップタイム保存 */
cnt0 = 0; /* カウントクリア */
pattern = 200;
}
/*-------- ラップタイム 表示処理 -------*/
i = lap_time % 1000 ; /* 1/100sec */
j =(lap_time % 60000)/1000; /* sec */
k = lap_time / 60000; /* min */

lcdPosition( 0, 0 );lcdPrintf( "Micom Car Rally");
lcdPosition( 0, 1 );lcdPrintf( " Lap %02ld'%02ld'%03ld " , k,j,i );

if( getSwFlag(SW_0) ){/* ゲートリセット */
pattern = 0;
}

break;

default:
break;
}
}
}
/************************************************************************/
/* H8/3048F-ONE 内蔵周辺機能 初期化 */
/************************************************************************/
void init( void )
{/* I/Oポートの入出力設定 */
P1DDR = 0xff;

P2DDR = 0x00; /* マザーボード上のDIP SW */
P2PCR = 0xff; /* プルアップ抵抗ON */

P3DDR = 0x8e; /* スイッチ、EEP-ROM */

P4DDR = 0xff; /* LCD接続 */

P5DDR = 0x0f;

P6DDR = 0xf0; /* CPU基板上のDIP SW */

P8DDR = 0x00; /* 0~3 センサ 4 SW */

P9DDR = 0x00; /* 通信ポート */

PADDR = 0xfd; /* 1111 1101 */

PBDDR = 0xff;


/* D/A変換 DA0を使用 */
DA_CR = 0x40; // 0110 0000



/* ITU1 PA4 右前PWM */
ITU0_TCR = 0x23; /* カウンタ、クリアの設定 */
ITU0_GRA = PWM_CYCLE; /* PWM周期 */
ITU0_GRB = 4870;

ITU1_TCR = 0x23; /* カウンタ、クリアの設定 */
ITU1_GRA = PWM_CYCLE; /* PWM周期 */
ITU1_GRB = 4870;

ITU2_TCR = 0x23; /* カウンタ、クリアの設定 */
ITU2_GRA = PWM_CYCLE; /* PWM周期 */
ITU2_GRB = 4870;



ITU_MDR |= 0x07; /* PWMモード設定 */

/* ITU3,4 右、左モータ、ステアリング */

ITU3_TCR = 0x20; /*GRAクリア 立上がりエッジ 内部クロック1/8 */
ITU_FCR = 0x3e; /* ITU3/4でリセット同期モード   */
ITU3_IER = 0x01; /* TCNT = GRAによる割込み制御 */

ITU3_GRA = MOTER_CYCLE; /* 周期の設定   */
ITU3_GRB = ITU3_BRB = 0; /* PB1(TIOCB3) 左モータのPWM設定 */
ITU4_GRA = ITU4_BRA = 0; /* PB4(TOCXA4) 右モータのPWM設定 */
ITU4_GRB = ITU4_BRB = 0; /* PB5(TOCXB4) サーボのPWM設定 */
ITU_TOER = 0x38; /* 0011 1000 */
/* TOCXB4 TOCXA4 TIOCB3 に出力許可 */
ITU_STR = 0x1e; /* ITUのカウントスタート */
/* 0001 1111 */
}
/************************************************************************/
/* ITU3 割り込み処理 50kHz=0.02ms */
/************************************************************************/
#pragma interrupt( interrupt_timer3 )
void interrupt_timer3( void )
{
unsigned int i;

ITU3_TSR &= 0xf8; /* フラグクリア 1111 1000 */

cnt1++; /* 1ms用カウンタ */

if( cnt1 >= 20 ) { cnt1 = 0; /* 1ms毎の割り込み用タイマ */
cnt0++; /* */
cnt2++;
cntR++;
cntB++;
lcdShowProcess(); /* LCD表示処理用関 1ms毎 */
beepProcess();
switchProcess(); /* 拡張スイッチ用関数 1ms毎 */

}

}
/************************************************************************/
/* ディップスイッチ値読み込み 確認完了 */
/* 戻り値 スイッチ値 0~15 */
/************************************************************************/
unsigned char dipsw_get( void )
{
unsigned char sw;

sw = ~P6DR; /* ディップスイッチ読み込み */
sw &= 0x0f;

return sw;
}
/************************************************************************/
/* LED制御 確認完了 */
/* 引数 スイッチ値 LED0:bit0 LED1:bit1 "0":消灯 "1":点灯 */
/* 例)0x3→LED1:ON LED0:ON 0x2→LED1:ON LED0:OFF */
/************************************************************************/
void led_out( unsigned char led )
{
unsigned char data;

led = led;
data = P1DR & 0xfc;
P1DR = data | led;
}
/************************************************************************/
/* ディップスイッチ値読み込み1 上のDIP 確認完了 */
/* 戻り値 スイッチ値 0~15 */
/************************************************************************/
unsigned char dipsw_get1( void )
{
unsigned char sw;

sw = ~P2DR>>4; /* ディップスイッチ読み込み */
sw &= 0xf; /* 上位 >>4 0xf (上) */

return sw;
}
/************************************************************************/
/* プッシュスイッチ値読み込み P84 オンボード上 確認完了 */
/* 戻り値 スイッチ値 ON:1 OFF:0 */
/************************************************************************/
unsigned char pushsw_get( void )
{
unsigned char sw;

sw = ~P8DR; /* スイッチのあるポート読み込み */
sw &= 0x10;

return sw;
}
/************************************************************************/
/* ディップスイッチ値読み込み2 下のDIP 確認完了 */
/* 戻り値 スイッチ値 0~15 */
/************************************************************************/
unsigned char dipsw_get2( void )
{
unsigned char sw;

sw = P2DR; /* ディップスイッチ読み込み */
sw &= 0xf; /* 下位 0xf (下) */

return sw;
}
/************************************************************************/
/* ディップスイッチ値読み込み2 下のDIP 確認完了 */
/* 戻り値 スイッチ値 0~15 */
/************************************************************************/
unsigned char geat1_R_get( void )
{
unsigned char sw;

sw = P2DR; /* ディップスイッチ読み込み */
sw &= 0x01; /* 0000 0001 */

return sw;
}
/************************************************************************/
/* ディップスイッチ値読み込み2 下のDIP 確認完了 */
/* 戻り値 スイッチ値 0~15 */
/************************************************************************/
unsigned char geat1_L_get( void )
{
unsigned char sw,sw2;

sw = P2DR; /* ディップスイッチ読み込み */
sw &= 0x02; /* 0000 0010*/
sw2 = sw>>1;
return sw2;
}
/************************************************************************/
/* ディップスイッチ値読み込み2 下のDIP 確認完了 */
/* 戻り値 スイッチ値 0~15 */
/************************************************************************/
unsigned char geat2_R_get( void )
{
unsigned char sw,sw2;

sw = P2DR; /* ディップスイッチ読み込み */
sw &= 0x04; /* 0000 0010*/
sw2 = sw>>2;
return sw2;
}
/************************************************************************/
/* ディップスイッチ値読み込み2 下のDIP 確認完了 */
/* 戻り値 スイッチ値 0~15 */
/************************************************************************/
unsigned char geat2_L_get( void )
{
unsigned char sw,sw2;

sw = P2DR; /* ディップスイッチ読み込み */
sw &= 0x08; /* 0000 0010*/
sw2 = sw>>3;
return sw2;
}
/************************************************************************/
/* end of file */
/************************************************************************/
スポンサーサイト
[ 2012/05/19 21:58 ] マイコンカー | TB(1) | CM(2)

合同プレ大会終了だぜぃ!!

10月31日に神奈川工科大学ライントレーサー研究会と合同で行った
「MCR in 神奈川」

多少ドタバタしながらも無事に終わりましたよー


まずは準備風景から

MCR in 神奈川 (1)
大会2日前、神奈川工科大学体育館にて

この日は搬入とコースの設置が主な作業でした。

MCR in 神奈川 (3)

MCR in 神奈川 (2)

MCR in 神奈川 (4)

さすがに2校分のコースをあわせると長めなコースになりますねー
MCR in 神奈川 (5)

さて
大体終わったのでこの日は終了


=======翌日========


本日は試走会が午前10時から始まるので
我々は8時入りでセッティングの続きを開始、、眠いぜー

しかも台風が接近中だとかでものすごい雨!
これじゃ会場に来るまでが大変だ


調子の悪かったゲートはしっかり動いてくれるかな??
MCR in 神奈川 (7)

MCR in 神奈川 (8)

テスト走行 
MCR in 神奈川 (9)

よーいどん!

MCR in 神奈川 (10)

ゲートは問題なし
よかったよかった

だがしかーし

MCR in 神奈川 (11)

コースアウトー!!
あーー 逃げてゆくーー
MCR in 神奈川 (12)

ナイスキャッチ

いや、また逃げた!!

MCR in 神奈川 (13)
どこまでいくんだ~~

MCR in 神奈川 (14)

端まで行っちゃいましたねww


さぁ準備はOKです
みなさんどんどん走らせちゃってくれい

MCR in 神奈川 (15)

MCR in 神奈川 (18)

MCR in 神奈川 (17)

MCR in 神奈川 (16)

MCR in 神奈川 (20)

MCR in 神奈川 (19)

MCR in 神奈川 (21)

MCR in 神奈川 (22)
あらぁ ゴール直前でアウト・・・

んー
ちょっと完走者が少ないですかねぇ
MCR in 神奈川 (23)

でも速い人はどんどんタイムを縮めてますよ

MCR in 神奈川 (24)

本番も頑張ってくれー


MCR in 神奈川 (6)

悪天候にもかかわらず結構たくさんの人が参加してくれたようです
うれしいですね

MCR in 神奈川 (25)

なぜかドラッグカーのコースまで出現・・・


=======さらに翌日(大会当日)=======


いよいよ本番です!!

台風も通り過ぎたようで天気は回復
雨の中来るのはホントにしんどいですからねぇ、よかった


それではー簡単ながら開会式を行いまーす。
MCR in 神奈川 (26)

今回の大会、
午前中は予選走行となっていて、ひとり何回でも走らせてよい
完走すれば決勝トーナメントに進めます

参加者は20名ほどだったのでここらへんはゆったりとできました
せっかくなので思う存分走らせてくださいねー

それじゃみなさん頑張ってくださいっ!!


MCR in 神奈川 (27)
今回のコースでは新たな試みということで登り坂車線変更を入れてみました。

MCR in 神奈川 (28)

MCR in 神奈川 (29)

MCR in 神奈川 (30)

落ちてしまう方もいれば、、


MCR in 神奈川 (34)

MCR in 神奈川 (35)

すんなりクリアしてしまう方もいます。
それほど難しい訳ではないようですね。


MCR in 神奈川 (31)

MCR in 神奈川 (32)

MCR in 神奈川 (33)
だれか部品を落としましたよー、、、

MCR in 神奈川 (42)

やはり完走者が少ないので午後まで少し予選を伸ばしました。

そしていよいよ決勝トーナメント

MCR in 神奈川 (60)
完走者は8名でした。

こっからは2台並走でいきます。

MCR in 神奈川 (37)
それではいきます

スタート!!
MCR in 神奈川 (36)

MCR in 神奈川 (41)
決勝からコースも若干変更し線無し区間を入れました。

MCR in 神奈川 (43)

MCR in 神奈川 (44)

MCR in 神奈川 (45)

MCR in 神奈川 (46)
ベーシッククラスの方にはちょっと難しかったでしょうか??


MCR in 神奈川 (40)

MCR in 神奈川 (38)

MCR in 神奈川 (55)

MCR in 神奈川 (39)
おっと 両者コースアウトー

MCR in 神奈川 (56)

MCR in 神奈川 (47)

MCR in 神奈川 (48)



さて、それでは結果を発表させていただきます。

優勝は遠藤さん
MCR in 神奈川 (49)
おめでとうございます
MCR in 神奈川 (50)

準優勝は小野さん
MCR in 神奈川 (51)
おめでとうございます
MCR in 神奈川 (52)

三位は黒川さん
MCR in 神奈川 (53)
おめでとうございます
MCR in 神奈川 (54)


MCR in 神奈川 (58)


高校生の参加者もベーシックとアドバンストで最速だった方も表彰させて頂きました。
MCR in 神奈川 (59)
ベーシックは中村さん、アドバンストは千々岩さん
おめでとうございます


これにて大会は終了です

片付けは皆さんが手伝ってくれたお陰で速攻で終わりました。
MCR in 神奈川 (57)
本当にありがとうございます。


また来年も開催したい思っておりますのでよろしくお願いします。

MCR in 神奈川 (61)

みなさん おつかれさまでしたー


by藤田
[ 2010/11/09 11:12 ] マイコンカー | TB(0) | CM(0)

マイコンカー湘南大会準備中

マイコンカー湘南大会は10月30日、31日に神奈川工科大学で開催いたします。
詳細は神奈川工科大学ライントレーサー技術研究会のブログをご覧ください。
PC
http://blogs.yahoo.co.jp/rmjbw303
携帯
http://blogs.mobile.yahoo.co.jp/p/blog/myblog/mytop?bid=rmjbw303

さて、我々も色々と準備をしないといけません。
まずコース関係。

神奈川工科のとゴッチャにならないように目印を書いておきます。
こんな感じで

ko-sumezirusi
SITのロゴ(手書き)

他にも色々ありますが見せられません。落書き化してるから
昨年不調だったラップタイマーも現在デバグ作業中です。
赤ゲート側のパトランプの動作不良はいまだ原因不明のままで、これは直せる目処が立ってません。
とりあえずタイムの計測ミスだけは避けたいと思うので今回はラップタイマーのプログラム改良が限界かな?

金曜日には実用できる所まで持って行きたいなと思ってます。
[ 2010/10/27 18:51 ] マイコンカー | TB(0) | CM(0)

マイコンカー湘南大会について

マイコンカー湘南大会は10月30日、31日に神奈川工科大学で開催いたします。
詳細は神奈川工科大学ライントレーサー技術研究会のブログをご覧ください。

PC
http://blogs.yahoo.co.jp/rmjbw303

携帯
http://blogs.mobile.yahoo.co.jp/p/blog/myblog/mytop?bid=rmjbw303

掲載が大変遅くなって申し訳ありませんでした。
皆様のご参加お待ちしております。

[ 2010/10/21 15:54 ] マイコンカー | TB(0) | CM(0)

嫌ぁぁぁああ!!

嫌 ぁ ぁ ぁ あ あ あ あ っ !
12424196_516099167_82large_20100814225937.jpg

ステアの所のネジ穴がメッキョリ逝った OTL

2年前のランサーの時に作ってからずっと使ってたパーツだったし、何度も派手にぶっ飛んだりしてたからいつ壊れてもおかしくなかったんだけどね・・・

流石にこうなるとモチベダウンするわな・・・とばかりも言ってられないので早速作ることに。

という訳で久々に小人さん登場。
でも最近だれかが設定を勝手に弄ったらしく、ちょっとした事で電流制限値をオーバー、緊急停止しちゃうという状態・・・
一度設定を全て初期化してから再設定しなおして加工開始
12424196_516098203_86large.jpg
順調にすすんでるぞ?

ちなみに作り直すのはフロントのモータマウントだけで住むんだけど序なので後ろも作り直すことに。

後ろ用のモータマウント とりあえず1個目が削りだし終わったので仕上げてみた。
12424196_516098607_53large.jpg
指輪じゃないよー


残りのパーツはそろそろ削りだし終わってる頃じゃないかな?
明日行って仕上げてマシン組みなおしだー。


おまけ


kuroに机を侵食され始めたw 
12424196_516097485_173large.jpg

デカイ液晶から左側がKuroエリア 右が俺エリア

逆からみると・・・
12424196_516097847_94large.jpg
あっれー?KEEP OUT超え始めて・・・敵襲ぅーっ!!

ま、別に構わないんですけどね?勝手に使っちゃってください。
あ、でも俺が作業すするペースだけは取っておいてね?
[ 2010/08/14 23:07 ] マイコンカー | TB(0) | CM(2)
ろぼ研

湘工大ロボ研

Author:湘工大ロボ研
みんなものづくりが大好き!

twitter
<
FC2ブログランキング
らんきんぐ

上のボタンをおすと あなたに幸運が訪れます
ランキングTOPをめざせ!
[ジャンルランキング]
学校・教育
1435位
アクセスランキングを見る>>

[サブジャンルランキング]
クラブ・サークル活動
101位
アクセスランキングを見る>>


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。