立秋個人用AVRwiki メモ用できたプログラムとかわかった仕組みとか記録用間違ってても知らん

LEDはちゃんと押したら点きましたか?
僕はこれが出来るようになるまで1年かかりました。
では次にLEDをチカチカさせてみましょう。

1番簡単な方法は_delay_ms()を使うことだと思います。(個人的に)

_delay_ms()って何

  • AVRに元から入ってる機能
  • #include <util/delay.h>と初めに宣言すると使えるようになる
  • プログラム中にそれが書かれていると、そこで()の中の数の分だけプログラムが止まる
    • 数が小さければ少しだけ止まり、大きければ長い時間止まる
      • _delay_ms(100); → 少しだけ止まる
      • _delay_ms(1000); → 長い時間止まる
  • 簡単

_delay_ms()の欠点

  • _delay_ms()でプログラムが止まっている間は、マイコンは何もできなくなる
  • セルフ ザ・ワールド

プログラムの概要

  • 赤スイッチ押したら赤LEDがチカチカ
    • 離したら消える
  • 緑スイッチ押したら緑LEDがチカチカ
    • 離したら消える
  • チカチカするのには_delay_ms()を使う
  • 他のLEDは消えたまま
  • 数字を赤(100)、緑(500)として、どのくらいチカチカする時間が変わるか見る

プログラム(+を押して下さい)


動いている様子(動画)


次→LEDをチカチカさせる(レベル2)

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

どなたでも編集できます