忍者ブログ
RoboCup Junior Japan Rescue Kanto OB

             2005~2013
[41]  [42]  [43]  [44]  [45]  [46]  [47]  [48]  [49]  [50]  [51
えっと、なんか色々と学生会の方とお話を行った末に、部活のPVをとることになりました。


以前、産技祭の時にPVはだしたことがあるので、まぁその時のものを使っても良かったのですが、

どうせなら・・・ということで新しく作ってみることに。


そんな感じで右隣の写真部(地球防衛軍)と左隣の電気通信部(麻雀部)の協力の元、PVの撮影を行いました。

場所は2階のプラザ、要するに中央ホールの奥の広場です。


急に決まったのでとりあえず今いるメンバーでの撮影だったのですが・・・

あぁ・・・酷かったなぁ・・・。


ちゃんと終わるには終わったのですが、やっぱり酷すぎる・・・。


これを編集してちゃんとした動画にしないといけないのですが、その過程が出来る気がしない今日この頃でした。

(^・ω・)ノ RadiumProduction in RoboCup Junior
今回の内容は電池の最後、鉛畜電池についてです。

他の電池と比べると、その違いは大きく、まず、サイズが馬鹿でかいです。

それもそのはず、この電池は車のバッテリー等のデカブツに使われることが殆どなんです。

もちろん特徴は出力電流量、リチウムの比じゃありません。

しかも、容量も大きいので、大電力を長時間供給することができます。

また、メモリー効果も全く発生しないので寿命も長いです。

只、サルフェーションといって、鉛畜電池は、放電時に硫酸鉛が発生するのですが、それが結晶化して電池の寿命を減らす現象があったりします。

なので、使う際には常に継ぎ足しで、ほぼ残量100%の状態にするようにするのがベストです。


因みに、原材料が安いこともあって、二次電池の中では生産量はトップだったりします。

また、希硫酸を使っているタイプとシリコンを使っているタイプがありますが、

希硫酸のものはリチウムばりに危険なので気をつけて下さい。

また、1セル辺りの電圧は2Vです。よく6セルの12Vのものがありますよね。


こんなものが鉛畜電池です。
因みにほんとに重いのでロボカップだと使い道がありませんね。


(^・ω・)ノ RadiumProduction in RoboCup Junior
今日も電子機械科の作業が続きます。

今日はといいますと、まずは自前のレゴの掘削作業から始まりました。

かなり手間取りましたがなんとか終了。


続いての作業は、PIC基盤の仕様変更。

ちょっと変更したい部分があったので、またはんだづけをすることに。

そんなことをしていたら、今日も時間がきてしまいました。


新しく機械系に挑戦したはいいけど、部品もなくてやけに手間取ることが多いです。

さて、こんな調子で大丈夫なのでしょうか・・・


(^・ω・)ノ RadiumProduction in RoboCup Junior
今日は一日機械科でした。

板切って、穴あけて、ネジ止めて。そんな活動をしていました。


ついでにPWMのテストをモータードライバを使って行なって、結果なんか接触不良を発見、ちょっと直して、

今度は電圧がちょっとおかしいことに気が付きました。

なので電池ボックスを調べてみたらなんとびっくり。

電池が2本ほど逆充電されていました(笑)
※逆充電は2次電池系の過放電の証。なった時点で死亡確定です。

そぉい!


とりあえず爆発物予備軍なので、安全地帯に向けて放り投げました。(良い子じゃなくても真似しないように。)


今日はなんかそんな感じで一日が終わりました。なんか無駄に疲れたような・・・。


(^・ω・)ノ RadiumProduction in RoboCup Junior
今回は文字列の扱い方についてです。

前回の記事で、文字列は、配列やポインタで表現するという説明を致しました。

今回はその続きからです。


例えば、配列を使う場合、これに関しましては、前回の記事でも触れましたが、

char型の配列要素一つにつき、半角英数一文字が格納できるようになっています。

つまり、配列を使って文字列を格納する際には、

納する文字の数だけの要素のある配列を用意すれば良いということになるかと思うのですが・・・


実際にはちょっと違います。

実は、文字列と文字いうものは、それそれ1セットで一つの情報という扱いですが、

これだと文字と文字列との区別がつきません。

ということで、文字列であることを示すために、文字列には最後の文字の次に\0という記号が含まれます。

これはNull文字と呼ばれ、NULLとも表記されます。

つまりNULL文字の分を含めて

最低でも、格納したい文字数+1個の要素数の配列が必要になるわけです。


例えば、配列sにrobocupという文字列を格納しようとするとこうなります。

char s[8]="robocup";

ここで注意しないといけないのが、この文が変数の宣言文だという点です。

実は、配列に文字列を格納する場合は%sを使ってscanfで読み取るか、初期化の際に代入するか、

または専用の関数を使用するかしかありません。

つまり普通の変数のように、後から

s=" robocup";

という感じにはできないということです。


また、文字の時は'でくくりましたが、文字列の場合は"でくくわれています。ここも注意すべき点ですね。

これはなんで変わってくるかといいますと、ポインタがまた関わってきます。

まぁこの件は配列とポインタの関係の理解が必要なので今回は割愛します。


と、いう訳で、これが配列における文字列の扱い方です。

次回はポインタにおける文字列の扱い方について紹介します。

(^・ω・)ノ RadiumProduction in RoboCup Junior
今日はなんかレポート的な意味でとても悲惨です。

なんかよくわかりませんが、今日だけ4つも増えてしまいました。

これは今日も徹夜で書き書きするパターンですね。


今日の活動は単純明解。ライトセンサーの回路の修正です。

ちょっと抵抗が足りなかったことに気がついて修正をかけたのですが・・・。

終わってみたら、回路が気持ち悪いことになっていました。

こっちからみたら、普通の回路なんですけど・・・
制作したライトセンサー。5つ並んでます



裏からみると、なんだこれは。



仕様上この向きで基盤にはんだづけをする必要があったので、とにかく信じられないような回路になっています。

トランジスタの真ん中の足付近なんて、なにがどうなっているのやら・・・という状態です。

とりあえずこれが動くかどうか、テストして、今度は実際にこれを動かしてみようと思います。


(^・ω・)ノ RadiumProduction in RoboCup Junior
昨日の話になりますが、部室でのんびりとライトセンサーを作っていました。

使っていたのは此方のセンサー。
もう何度も登場している此方のフォトリフレクタ。ようやく本格的に使用します。
これを並べて基盤につけて、増幅回路を乗っけて・・・なんて作業を行なっていました。

まぁとにかく今回も回路構成が気持ち悪いことになって、

なぜかトランジスタと基盤の隙間にはんだ流し込んだりと、意味不明なはんだづけを数多くやったような・・・。


なんか設計・・・というよりコンセプトを根本から間違えたような気がします。

そんなことがあったので、正直昨日は死にかけていました(笑)

もうはんだは見たくない気分です(笑)


因みに今はとある楽曲のRemixやってます。なんでこんなことしてるんだろう。


(^・ω・)ノ RadiumProduction in RoboCup Junior
事故った非常に事故った。

というのも、何が起きたのかはわかりませんが、

また新入部員が2人増えたらしいです(笑)

しかも、他にもうちを検討している一年生は3~4人いるんだとか。


えっと・・・・これで一年生は全部で9人?去年の11人に負けず劣らず卑怯な人数していますよね。

一昨年まで10人いなかった極小部活が、たった2年で20人超の超巨大勢力に。

生徒の部活所属率が極端に低い産技高専品川では、この人数はどう考えても巨大勢力です(笑)

っていうか・・・


5年生 0人
4年生 4人
3年生 0人
2年生 9人
1年生 9人

明らかにこの比率はおかしいような・・・。一昨年あたりから確実に事故が発生していますね。高学年がいないという惨事。

まぁこの惨事を巻き起こしたのがどっかの勧誘科のヒトと、

このチラシです。
去年作成したロボカップ研究部のチラシです。一体これにどんな魔力があったのでしょうね?
去年このチラシをばらまかせた結果、部員が異常繁殖を起こしました(笑)

そして今年も・・・。


副部長の才なのか、チラシの効果なのか、真相は不明ですが、とにかく部員が大量にやってくるんです。
実際このチラシをパクった・・・というか再加工して作成された電気通信部のチラシも、巻いてからすぐに新入部員が増えましたからね。
ロボカップと電通のチラシを並べてみた。さすが電通キタナイ!
さて、この謎の効果を生むチラシ、一体どんなソフトで作成したかといいますと・・・


そう、あの有名な「ペイント」です。

Windows7で急にクオリティが上がって世界中を驚かせたことでも有名ですよね。

これでちょちょちょーっと書いて、消して、描いて、副部長に配布作業を投げたんですが・・・

その結果が沢山の新入部員です。


まぁ副部長の場合、去年はプロ研から、今年はロボコンから部員をかっさらったという

非常に「汚い」というか、えげつない手法で部員を増やしたりもしていますから、綺麗な勧誘ではなかったのですが・・・

それでもこの人数はよく集まったものですよね。
流石にロボコン部室の前で待機して、ロボコンの見学から出てきた一年生をこっちに拉致なんて手法はどうかと思いますが・・・

去年度の終わり頃に、新入部員、くるかなぁ。一人来ればい良い方だよね。なんて言っていた頃がバカみたいですね。



という訳で今日はそんな新入部員がどんどん増えているという報告でした。いつ人数確定するんだろう。

(^・ω・)ノ RadiumProduction in RoboCup Junior
いろんな人が回路を作っているのを見ていて思うのは、

やっぱり回路には設計者の性格が出る、という点でしょうか。


キタナイ人はキタナイ回路、キチガイな人にはキチガイな回路。

変態は変態なりに変態な回路を作るものです。

現状のロボカップ部もそれなりにみんなキチガイなので、生まれてくる回路も当然キチガイなものが多いです。

まぁその原因のほとんどはうちのロボカップ部の部員はみんなパターン図を書かないからなんですけど・・・


そんな中、今回のPIC回路は、本当に数年ぶりにちゃんとパターン図を書いて作ってみました。

そのおかげで大分まともな回路にはなりましたけど・・・やっぱり線の数がなんか変です(笑)

こんな感じになりました。
今回作成した・・・というか作成途中のPIC回路です。PICが見えない・・・
一見何も無いようにも見えますが、この連結ピンの数、明らかに事故の臭いがします。

しかも2段構造なのでPICがほとんど見えていない・・・ということで横からの写真も。
PIC回路横から見るとこうなります。えぐいです。
ずらーっと並ぶピンヘッダ。そして2つのPIC16F1939、出せるI/Oピンを全て投入した結果こんなことになりました。

めんどくさくなったので殆どのピンにはコネクタを付けていません。費用削減のためにコード直繋ぎでいこうと思います。

でもちゃんとピンの配線までは行なっているので、2枚目の裏の配線はとんでもないことになっています。



まぁそんなこんなでちゃんと動作するPICのメイン基盤が完成しました。まぁまだメイン基板しか無いので何も出来ませんけど・・・。

こっからあれやこれやと投入してキチガイ基盤を量産する予定です。

産技祭用のキチガイ基盤の作らないとだし・・・最近回路の仕事が多いです(笑)


(^・ω・)ノ RadiumProduction in RoboCup Junior
今回は文字列についての記事です。

まずは文字について、

例えば、文字といえば、a、b、cこんな感じですよね。

C言語における文字というのは半角英数一文字を指します。

この文字というもの、0と1しか理解出来ないコンピューターに理解させる為にはどうしましょうか。

0と1となると2進数、2進数は数字ですよね。

つまり文字を数字に置き換えてやればいいですよね。

という訳でCに限らず、プログラミングにおいては、文字は数字で表現します。

だから例えばaをコンピューターで表す時には0を使って、bを表す時は1を使って・・・と決めることで、コンピューター上で文字を扱えるようにしている訳ですね。


具体的には文字ひとつで1バイト、つまり0から255までの数字で表現されています。

この文字と数字の対応を決定しているのが、所謂文字コードというものです。
文字化けとかの原因はこの文字コードの設定の不一致によるものですよね。

まぁ文字コードにも色々ありますが、C言語だと、半角英数にはASCIIを、全角にはシフトJISが使われます。

だから、コンピューター上で文字を表す時はこの文字コードに従って数字を入力すればいいわけです。

まぁでも流石にそれはいちいちコードを調べなくてはいけないので面倒ですよね。

という訳で、C言語では、文字は'a'という風に、'で囲ってやることで、表現できるようになっています。


文字を変数に入れる場合はchar型の変数を使用します。

例えばこんなふうに

char c = 'a';

これでaが変数cに代入されました。

この状態で出力を行うと・・・

printf("%c",c);

aという文字が出力されます。char型変数を使う際には%cを使うところはもう大丈夫ですよね。


これが文字です。

では文字列とは何でしょうか。

文字の列、文字の集まり、

つまり、abc等の二文字以上の文字の並びのことですね。

この場合の扱いはどうなるでしょうか。

実はC言語には、文字を扱う変数はありますが、文字列を扱う変数はないんです。

つまり、他の変数のような使い方はできないんです。

ならどのようにするか、という話ですが、変数を使って順列のデータを操作する方法が2種類程ありましたよね。

例えば、配列、例えば、ポインタ

こういったものがそれに該当します。

と、いうことは・・・コンピューター上では文字列はchar型の配列やポインタで表現できるということです。

つまり、配列で考えると、1要素ごとに文字列の一文字分が格納されることになるわけですね。


只、ここで気をつけないといけない点は、配列を使う際とポインタを使う際では微妙に扱いが異なってきてしまうのです。

次回は、この配列の時とポインタの時の違いをプログラムを書きながら紹介していこうと思います。

それでは今回はこの辺で。

(^・ω・)ノ RadiumProduction in RoboCup Junior
それにしても最近、周りの部活との交流がかなり盛んになっているような・・・

どこもかしこも協定結びまくっているような・・・。気のせいでしょうか。



今日は昨日の続き、例のPIC回路の続きです。

といっても、一日かかってまだハンダ付けの途中で終わってしまいました(笑)

まぁ後コネクタ一つなので、明日にはこっちの基盤は終わるであろうと推測されています。

と思ったけど明日は会議なので進展はないでしょうね(笑)じゃあ明後日完成かな?

何れにしてもまだまだ作る基盤は沢山あるので、暫くははんだごてとの生活が続きそうですね。

それでは今日はこの辺で。


(^・ω・)ノ RadiumProduction in RoboCup Junior
カレンダー
08 2026/09 10
S M T W T F S
1 2 3 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
最新CM
[05/09 ONE RoboCuper]
[05/07 HDD ほしいよー]
[04/21 ブラック3辛]
[12/26 bols-blue]
[06/08 ONE RoboCuper]
かうんた
カウンター カウンター
らじぷろ目次
らじぷろ検索機
プロフィール
HN:
Luz
性別:
男性

PR

忍者ブログ 2007-2021,Powered by Radium-Luz-Lα+-Rescatar in RadiumProduction [PR]


Related Posts Plugin for WordPress, Blogger...