米粒AVRでLチカ

公開日: 電子工作 |

 tiny10 - Lチカ

米粒AVR(ATtiny10)でLチカしてみました。
LチカとはLEDをチカチカと点滅させることで、初めて扱うチップやボードを入手した時に、試しに動作させるのがLチカです。
言うなればハードウェア版「Hello world」的なもの。

回路図

tiny10blink - 回路図

PB0に抵抗+LEDを繋いだだけの簡単な回路です。
実は、RESETピンにプルアップが必要だと思っていたのですが、AVRのRESETピンは内部プルアップが効いていて必要無いのだとか・・・知りませんでした。

 

プログラム

#ifndef F_CPU<br />
#define F_CPU 1000000UL<br />
#endif<br />
<br />
#include <avr/io.h><br />
#include <util/delay.h><br />
<br />
#define LED            PB0<br />
#define DELAY        500<br />
<br />
int main(void)<br />
{<br />
    DDRB |= _BV(LED);<br />
    <br />
    while(1)<br />
    {<br />
        PORTB ^= _BV(LED);<br />
        _delay_ms(DELAY);<br />
    }<br />
}<br />

これは、PB0ピンへの出力を500ミリ秒毎にHigh/Low交互に変更するプログラムです。

米粒AVRは、デフォルトでは1MHz動作となっています。
_delay_msを使う為に、F_CPUで1MHz動作であることを定義しています。(1~3行目)

 

実際に動かしているところ。

 

関連記事

Raspberry Piの起動SDカードを準備する

先日入手したRaspberry PiでLinuxを起動する為のSDカードを準備します。 Ras

記事を読む

秋月のリアルタイムクロック(RTC)モジュール

今回は秋月電子のI2C接続のリアルタイムクロック(RTC)モジュールを買ったので、ちょっと試してみま

記事を読む

no image

ボツネタ~CAN的な何か

少し前に必死になって作ってたデバイス+アプリですが、気持ちが萎えてしまい、結果ボツと

記事を読む

Androidから米粒AVRへデータを送る

米粒AVRでSoftModem的なこと その2

前回は「米粒AVRからAndroidへデータを送る」ことを試しました。 今回はその逆の「And

記事を読む

no image

Android + Bluetooth + Arduino

 以前書いた『気になる物』で紹介したBluetoothモジュールですが、本当に気になって実

記事を読む

no image

オシロスコープを手に入れた

ついにオシロスコープを買っちゃいました。 と言っても、DSO QUADと言うポータブルタイプの

記事を読む

no image

AndroidにPS2キーボードを繋いでみた

@yishiiさんの素のAndroid端末を外部のキーにより操作する実験と言う記事を参考に、Ardu

記事を読む

no image

SoundIRModemライブラリのサンプル

 SoundIRModemライブラリは、米粒AVR(Tiny10)とAndroid端末をイ

記事を読む

Arduinoで温湿度計 #2

今回は、前回作った温湿度計にRTCモジュールとSDカードアダプタを取り付けて温湿度データロガーを

記事を読む

Androidで気圧高度計

androidで気圧・高度計(LPS331AP使用)

Androidと大気圧センサー(LPS331AP)をイヤフォンジャックで繋いで気圧と高度、ついで

記事を読む

Arduinoで温湿度計 #2

今回は、前回作った温湿度計にRTCモジュールとSDカードアダプタを

Arduinoで温湿度計

秋月電子の温湿度モジュールを使って、温湿度計を作ってみました。 以前

ArduinoでSDカード

電子工作で大量のデータを保存する方法を調べていると、 Arduin

秋月のリアルタイムクロック(RTC)モジュール

今回は秋月電子のI2C接続のリアルタイムクロック(RTC)モジュールを

秋月の小型キャラクタLCD

今回秋月電子で売られている小型のキャラクター液晶2種を買ったので、

PAGE TOP ↑