AVR おもちゃを作ろう! AVRを利用した基本回路 ブレッドボードは表面に無数の穴が空いています。この穴に部品や配線を突っ込むと中のクリップで挟まれるようになっています。内部は複数の穴が繋がっている(左写真の赤い部分)ので工夫すれば半田付けはいりません。特に左右のラインは電源の+/GNDで利用します。配線を自作する場合は0.5mmから0.8mmの単芯の銅線を利用します。身近な物ですとインターフォンの配線が0.8mmでホームセンターで入手できます。線を剥く長さは5mmから7mmが適当です。 押しボタン(Push SW)を押した回数を数えてLEDに表示してみましよう。 この回路には入力と出力両方の基本的動作を理解するのにはちょうどよいでしょう。 中央の回路図を元に作成します。単独動作するように電源回路も組み込んでいます。 右の写真はLEDや押しボタン、AVR等を配置した例です。
Arduinoで実験 (スリープと復帰) 2013/04/19 ◆ スリープ機能 Arduino では終了の概念が無く電源が入っている限りひたすらループ内を実行する。 delay関数などで待機しているようでもマイコン本体は動作を停止しているわけでは無いので電力が消費されている。 終了させるには電力の供給を遮断し停止するしかない。 電源スイッチで開始/終了をコントロールしても構わないがメモリを初期化されてると困る場合がある。 また、バッテリー動作などで省電力を心掛ければならない場合、作業が必要な場合のみ自動で電源が入り、不要になれば自分で電源を切るような動作が求められる場合がある。 本当に電力が遮断されると自分自身で電源を入れることは難しくなるが、外部から見て電源が落ちているように見えるならばオフ状態といってもよい場合がある。 外部から見て停止しているような状態がスリープ状態で、 Ard
CAUTION: Save your work! Unexpected keystrokes can quickly ruin your program. When you select "USB Keyboard" from the Tools -> USB Type menu, the Teensy becomes a USB keyboard and mouse while running your program. Your PC or Mac will detect a new keyboard. Then your program can send keystrokes which your computer will recognize as coming from a standard USB keyboard. There are two ways you can mak
Maker Faire Tokyo 2013に出展予定の定刻到着装置、HWは何とかなった。現在SWの作成、絶賛追い込み中。 ↑、まだフラックスを洗浄してないので、ちょっと汚いけど・・・。ちゃんとフリスクケースに収まりまするん(ふたも閉まります) Seeed Studio(Fusion PCB)に基板を発注したのが、9/21。Seeed Studioから基板が発送されたのが、9/27。予定では、10月の第2週ぐらいには家に届くんじゃね?と思っていたら、おそらくは、中国の国慶節なる大型連休にぶつかったためなかなか荷物が届かず・・・。結局、基板が家に届いたのは、10/18の夕方。 そこから、あばばあばばと、1枚だけ半田付け -> あらかじめ準備しておいたテストプログラムを動作させHWの期待動作を確認 -> 残りの基板の半田付け開始(量産開始?)で、現在、両面完成が11枚、部品面だけ完成が5枚。0
本来は各端子が解放状態にあるのでプルダウンとかするべきなのだろうが実験なので大がかりなことはしない。 入力ピンを内部プルアップして実験する。 まずはチャタリングを考慮しない。 D0 と D1 はシリアル通信で使用するので配線はしない。 // // 08-01 キ-マトリックス実験スケッチ // // P1 P2 P3 P4 P5 P6 P7 P8 byte pins[] ={ 2, 3, 4, 5, 6, 7, 8, 9}; void setup() { Serial.begin(9600); Serial.println("START"); for (int i=0; i<4; i++) { pinMode(pins[i], OUTPUT); // 出力ピンを設定 digitalWrite(pins[i], HIGH); // 初期状態を設定 pinMode(pins[i+4], INP
Arduino言語 Arduino言語はC/C++をベースにしており、C言語のすべての構造と、いくつかのC++の機能をサポートしています。また、AVR Libcにリンクされていて、その関数を利用できます。 setup() loop() 制御文 if if else switch case for while do while break continue return goto 基本的な文法 ; (セミコロン) {} (波カッコ) コメント #define #include 算術演算子 + - * / % (剰余) = (代入) 比較演算子 == != < > <= >= ブール演算子 && (論理積) || (論理和) ! (否定) ビット演算子 ビット演算子は変数をビットのレベルで計算するためのものです。ビット演算子によって、広範囲なプログラミング上の問題を解決することができます。 &
最新記事 「Arduino IDEでATtiny/ATmega開発環境を作る」 2013.08.23更新 Arduino IDEで作ったスケッチをブートローダを持たないATtinyやATmegaに書き込むことができる開発環境を作ります。 デバイスの接続 各方面のWebページ参考にしながら色々なデバイスを接続したメモ書き LED点滅 制御マイコンの「Hello world」 LEDピカピカ。 プログラムはExamples\Digital\Loopを使用。 サーボの制御 秋月の安いラジコン・サーボを動かす。 8X8 LED Matrix MAX7221を利用して8X8 LED Matrixを簡単に点滅制御できた。 8X8 LED Matrix ダイレクト・ドライブ 秋月の8X8 LED Matri(38x38mm)をArduinoで直接ドライブしてみた。 加速度センサ 秋月の加速度センサを接続
photo by Iqbal Osman1 このたび留年が確定しました。必修授業において出席数が足りなくなり、4年生に進級するために必要な単位を揃えることが不可能になったためです。 現状 いつまでに卒業できるかも分からない状況。もし仮に前学期と同じペースで単位を取得していくとすると、20年後に晴れて卒業できるという計算になる。 具体的に詳しく言えば、現在京都大学の工学部情報学科の3回生なのだけど、来年研究室に配属されるための単位数が足らず、卒業するのに必要な卒業研究に来年度とりかかれないため、事実上の留年ということになる。 Githubに上げてある成績表を見ると、1回生の時点からほとんど単位がとれてないことがわかる。 uiureo/seiseki.pdf · GitHub 特に通常二回生までに揃うとされている語学・一般教養の単位を半分以上残している。語学は4期連続で単位を落とし続けている。
Python Imaging Library (PIL) The Python Imaging Library (PIL) adds image processing capabilities to your Python interpreter. This library supports many file formats, and provides powerful image processing and graphics capabilities. Status The current free version is PIL 1.1.7. This release supports Python 1.5.2 and newer, including 2.5 and 2.6. A version for 3.X will be released later. Support Fre
ハードウェアのセット「Arduinoをはじめようキット」は、入門書「Arduinoをはじめよう」の流れに合わせて構成された内容になっている。ので、合わせて入手した。Amazon で購入できる。 届いたはじめようキットの中身はこんな感じ。 今回やってみる入門手順で使用するのは、マイコンボード Arduino Uno R3 の本体と、パソコンと接続するための USBケーブル(A→Bタイプ)、あとLEDを1つ。 その他にも、ブレッドボード、いくつかの抵抗、ジャンパワイヤ、タクトスイッチなど、どう使うかよくわからないが、たくさんの部品がはいっている。たぶんそのうち使うことになるだろうけど、いまはそっとしておく。 開発環境セットアップ Arduinoの開発環境は、Windows, Mac, Linux 向けに用意されているが、今回は Mac OS X 10.8.3 Mountain Lion で入門
金谷一朗のブログで好評だった「ジジイのためのArduino入門」を加筆訂正したものをこちらにまとめました.Z80世代を対象に,買い物から近距離無線通信ユニットのXBeeの動作確認方法まで解説します.
Speed & Concurrency Current Release: 6.4.0 Unlike other Ruby Webservers, Puma was built for speed and parallelism. Puma is a small library that provides a very fast and concurrent HTTP 1.1 server for Ruby web applications. It is designed for running Rack apps only. What makes Puma so fast is the careful use of a Ragel extension to provide fast, accurate HTTP 1.1 protocol parsing. This makes the se
Choose a project RSpec Behaviour Driven Development framework for Ruby 6 imported versions - 25 notes - Browse - Search Ruby on Rails The open source web application framework for the Ruby programming language 26 imported versions - 1313 notes - Browse - Search Ruby A dynamic, open source programming language with a focus on simplicity and productivity 12 imported versions - 370 notes - Browse - S
Nokia Lumia 2520 10-inch tablet unveiled with Windows RT and LTE for $499 Over a year and a half ago, Marko Ahtisaari, then Nokia's Head of Product Design, confessed that he was spending at least a third of his time working on a tablet. The company's stayed relatively quiet about the mysterious device since then (despite numerous leaks pointing to its existence), but today at Nokia World we're fin
おれは大学の頃までは「生活保護受給者なんて甘えてる」論者だったんだけど、就職活動に失敗し、大学院に残して貰ったときに、「自分には依存できる親がいる。そういう関係性に支えられているのは、おれの努力ではなく、ただの偶然にすぎない」ということに気づいたけどな。
【ジジイのためのArduino入門まとめサイトはこちら】 「むかしはな,PCからハード叩くなんて当たり前やったんや.いまの若いもんときたら,なんやマルチタッチとか加速度センサとか,最初から組み込まれてるハードしかつかいよらんやないか」とお嘆きのベテランエンジニアの皆さん,ええ,僕もそう思っていました. しかし,もう時代は変わったのです. ユーザランドから特権モードが奪われ,PCからパラレルポートが無くなり,プログラムから直接ハードウェアを叩くことは難しくなりました.しかぁし,USB接続可能なマイコンキットが登場し,いまや高級言語から外付けのマイコンが叩けるのです.具体的には Ruby, Processing, ActionScript です.どうです,本当に高級でしょう? 1970年代にTK-80で計算機の道に踏み出したジジイ(僕)*1が,ある意味究極のBSDである Mac OS X から
ここでは Miyagino を C (C++) でプログラムする方法を解説します.プロセッサが直接実行できるコードにコンパイルし,Miyagino にアップロードすることで,PC との接続がなくても(電池などを電源とすることで)Miyagino 単体で動作するアプリケーションを制作することができます. Arduino 開発環境を起動すると,まず空のスケッチ(名前は今日の日付から生成)が開きます.スケッチとは Arduino のソースプログラムのことです.ここに setup() という関数と,loop() という関数を作ることで,Miyagino で動作するプログラムを作成します.下図(クリックして拡大)は,"A" のモールス符号を 13番の LED の明滅パターンで繰り返すものです. 関数 setup() はプログラム起動直後に一度だけ呼び出され,その後,関数 loop() が繰り返し呼び
IO 14本のデジタルIO (LOW=0V,HIGH=5V) digitalRead(),digitalWrite() 6本のアナログ出力(スケッチで設定することによりデジタルIOのうち6本をPWMで利用可能、pinMode()で設定)- 0V~5V analogWrite() (0~255) 6本のアナログ入力 (0V~5V) analogRead() - 0~1023 デジタル出力の最大負荷 40mA 3.3V出力ピンの最大負荷 50mA (Arduino UnoはLP2985が搭載されたので150mA) 5V出力ピンの最大負荷 50mA (レギュレータ経由の外部電源,またはUSB経由) ↑ メモ ピン番号に14~19を指定すると、アナログ入力ピンに割り当たっていた各ピンをデジタルピンとして使用することが出来るように なります pinで指定したピンが入力モードになっている時にこのdig
5月8 Arduino Leonardo(Davinci)でHID-Keyboard動作確認 カテゴリ:Arduinoキーボード TETRASTYLEさんの記事を参考に実験しました。 開発環境:MacBookPro/MacOSX Lion/Arduino IDE 1.0 ※自分の環境ではWindowsではDavinciのドライバをインストールできなかった(認識しない) → Arduinoメモ Leonardo っぽいので紹介されているArduino Leonardoの互換品、DavinciでHIDキーボードの動作確認。 配線はこんな感じで、ワイアを2本付けます(D2とGND)。ワイアをショートさせるとHIDキーボードからキー入力されます。 実験結果:MacOSX、WindowsXP、Windows7(32bit)、Windows7(64bit)でOK MacOSXでのデバイス認識 Wind
10月11 Arduino Leonardo用 USB-HIDの書き換えメモ、その他 カテゴリ:ArduinoLeonardo この記事、Arduino Leonardoでどうやって標準ではないUSB-HIDジョイスティックを入力可能にしているのかと思っていたら: ゲームコントローラー cubic9.com Turning an Arduino Leonardo into a joystick. USBAPI.hとHID.cppを差し替えるだけだったのか! バイナリにパッチ当ててたよ…… 以下、今月のメモ HID-class USB Serial communication for AVRs using V-USB Arduinoで物足りなくなっちゃった方へ。Cypress CY8CKIT-042 PSoC 4 PIONEER KIT DA4121 PSoC 4 PIONEER KIT 共
5月25 Arduino IDE1.0.1/Leonardで足らないUSBキーを追加する カテゴリ:Arduinoキーボード Arduino IDE1.0.1とDavinciのLeonardo化の続き。 HID USBキーボードでどのキーが押されたかは、UsageIDというので与えられる。 →http://www.usb.org/developers/devclass_docs/Hut1_11.pdf[pdf] のp.53〜 10 Keyboard/Keypad Page (0x07) 表示不能な特殊キーとモディファイア(SHIFT,CTRL,ALT等)の番号を見ると、どうも違うのでソースを追ってみた。 特殊キーとモディファイアの定義は以下。 hardware/arduino/cores/arduino/USBAPI.h keyboard.press()は以下。 hardware/ardu
7月17 PS/2キーボード変換器の製作(13) ハードウェアはできたが…… ハードウェアはできた。Daviciマイコンボードに6Pのmini-DINコネクタを接続、CLKとDATAをプルアップしてケース収納。 あとはPS/2のスキャンコードをUSB-UIDに変換(済)、Arduino Leonardoのkeyboard.press()に変換、さらに日本語キーボードの配列に変換するだけなのだが、問題点発覚。 以前調査した、Arduino IDE1.0.1でのコード変換部分。 Arduino IDE1.0.1/Leonardで足らないUSBキーを追加する [HID.cpp] uint8_t i; if (k >= 136) { // it's a non-printing key (not a modifier) k = k - 136; } else if (k >= 128) { //
経産省が対策に乗り出す「怪現象」、地熱発電の出力が下がってしまう:自然エネルギー(1/3 ページ) 地熱発電は安定した出力が取り出せるという意味で、再生可能エネルギーの優等生のはずだ。ところが出力が変動してしまう。それも下がる方向への変動だ。これを抑える技術を5年間で開発する。 経済産業省が、地熱発電の技術開発が不十分であることを認めた。技術開発が必要なのは建設後、運用に入った地熱発電だ。2013年10月に発表した資料では「我が国の地熱発電所では、必要な量の蒸気・熱水を安定的に採取できず、発電出力が変動しているケースが見られます」という抑えた表現にとどまっているが、実際には違う。 国内20カ所の地熱発電所のうち、発電機当たりの出力が最も大きいのは東北電力の柳津西山地熱発電所(福島県柳津町、図1)だ。1995年に運用を開始し、認可出力は6万5000kW。 ところが、「出力が2万5000kWま
サンフランシスコ発--スプレッドシートや文書がそうだったように、地図は企業に変革をもたらす次の重要な共有ファイル形式になるのだろうか。Googleはそう考えており、企業向け地図への大規模な取り組みを行っている。 Googleの新しい「Google Maps Engine Pro」を利用すると、企業は自らのデータを地図上にインポートして分析し、共有することができる。企業アカウントの料金は1ユーザー当たり月額5ドルから。 「Google Maps」担当バイスプレジデントのBrian McClendon氏は、新ツールの狙いを率直に語った。 「これが新しい文書形式になるとわれわれは考えており、Googleはこれを文書形式の1つとして追加した。すべてのユーザーが地図製作者になることが可能で、またそうなるべきだ」。同氏はGoogleのサンフランシスコオフィス内にある、ベイブリッジを見渡せる部屋でこう語
千石電商 秋葉原 パーツとツールのスーパーマーケット。半導体・電子部品・コネクタ・ケーブル・基板・工具・パソコン関連・電池・充電器・ボードなどを幅広く扱っています。
こんにちは、武蔵野電波のブレッドボーダーズです。この連載記事では、ブレッドボードを使った電子回路作りを紹介していきたいと思います。 最初に、ブレッドボードというものについて。これは、多数の穴が空いた樹脂製のボードで、穴には電子部品やリード線を直接挿すことができます。穴は内部で電気的・規則的に連結されていますので、そこに電子部品を挿していくことで、ハンダ付けをせず、電子回路を作ることができます。
Experience the Arduino IDE online. Whether you're at home or on the go, code, upload and access your projects anytime from your browser for free. Arduino IDE 2.3.2The new major release of the Arduino IDE is faster and even more powerful! In addition to a more modern editor and a more responsive interface it features autocompletion, code navigation, and even a live debugger. For more details, pleas
Arduino Leonardoで遊んでみる Arduino Leonardoをついに入荷したので、張り切って遊んでみました! Arduino Leonardoと今までのArduinoとの最大の違いは、USB通信の部分です。これまでのArduinoボードでは、USB接続を制御する用と、Arduinoを動かす用に別々のマイコンを搭載していました。Leonardoでは一つのマイコンでUSB通信の制御も、Arduino本体の動作の制御も行っています。 ざっくり言うと、マウスやキーボードの用に振る舞うことができるのです。 というわけで、マウスポインタをぐるぐるまわすスケッチで遊んでみました(通称「ぐるぐるマウス」)。 準備する物 Arduino Leonardoのボード Arduino IDE 1.0.1をインストールしたパソコン マイクロUSBのB端子を持つケーブル 以下のスケッチをコピペして、
Arduino IDE 1.0.1からの新機能でpinMode関数の第2引数にINPUT_PULLUPキーワードが使えるようになっています。この機能、便利なんですけどあまり知られていないのかもと思い、改めてご紹介いたします。 Arduino IDE のメニューから「ファイル」→「スケッチの例」→「02.Digital」→「Button」をクリックすると、タクトスイッチや押しボタンスイッチを押している間、LEDが光るスケッチが開かれます。本当に基本的なボタンの使い方ですね。スケッチの先頭に配線方法が書かれています。 /* Button Turns on and off a light emitting diode(LED) connected to digital pin 13, when pressing a pushbutton attached to pin 2. The circui
昨年から紹介している1995年製のNewton Keyboard をUSB Keyboard に変換するコンバーターですが、販売も行なっています。 先日 4つめのコンバーターを発送しました。 やはり、あのKeyboard を持っている方は思い入れがあるんですね。嬉しいです。 ときどき過去記事のコメント欄でお問い合わせを頂くので、改めて、 ・商売でやっているものではありません。(素人工作です/ほぼ原価です) ・注文を受けてから材料を手配するので、発送まで一週間程度かかります。 ・代金はAmazon Gift で頂いております。(コンビニでも買えます。) 発送先の住所とギフトコードを m@djgj.jp 宛にメールで送って下さい。 以下の3つからお選びください。 ・完成品 Amazon Gift 3,000円分(送料/USBケーブル込み) (Newton Keyboard をそのまま接続して、
とりあえず完成写真を。 マイクロカセットのケースに入れてみたら、キー入力時にLEDがチカチカするのが見えて、どことなく昔のYMOテクノバッジを連想させる雰囲気に。 キーボードがデカいおかげで、これ見よがしに余白部分に置いてみてもあまり邪魔に感じません。 さて。 hexファイルの書き込みをどうするか。 でした。 恐らくUSB直結(内蔵ブートローダ)書き込みに頼らず、AVRライタでの書き込みなら何も問題はなかったのではないかと思います。 しかしここではマイコンいじりではなく、ただ単にADB→USB変換器が欲しかっただけなので… が、そのわずかな面倒を避けたばかりにそれ以上に苦労する羽目になったと。 avrdudeというコマンドで何とかいけそう、と知ったのは マイコン風雲録: guidude: Arduinoに任意のHEXファイルを書き込む。 AVRライタ不要 という記事から。 本文に 「AVR
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く