SSブログ

手っ取り早くマトリックスLEDを使う その2 [Arduino]

前回のスケッチだと、マトリックスLEDに何か表示することが目的となっており他の処理がしづらい状態でした。
表示自体は割り込みを使って、CPUを解放してみました。

// Arduino Pro Miniで手っ取り早くマトリックスLEDを使うスケッチ (Arduino Pro Mini専用)
//   (SZ420788K: 8x8, 0.8inch, カソードコモン)
//   timer2使用
const uint8_t MATRIX_ROW[] = {  2,  7, 17,  5, 10, 16, 11, 14 };  // 行 → デジタルピン番号
const uint8_t MATRIX_COL[] = {  9,  8,  4, 15,  3, 13, 12,  6 };  // 列 → デジタルピン番号 (左からMSB -> LSB)
uint8_t *MATRIX_IMAGE;        // イメージのポインタ

uint8_t face_smile[] = {      // にこにこ
  B00111100,
  B01000010,
  B10100101,
  B10000001,
  B10100101,
  B10011001,
  B01000010,
  B00111100 };

uint8_t face_angry[] = {      // ぷんぷん
  B00111100,
  B01000010,
  B10100101,
  B10000001,
  B10011001,
  B10100101,
  B01000010,
  B00111100 };
  
void setup() {
  for( int i = 2; i <= 17; i++ ) pinMode( i, OUTPUT );
  TCCR2A = B00000000;         // Timer2 (8bit) のオーバーフローで割り込む。ちらつきがない分周比は
  TCCR2B = B00000010;         // dot毎なら010(8分周まで),line毎なら101(128分周まで)くらい。
  TIMSK2 = B00000001;         // TOIE2 (オーバーフロー割り込み許可)
}

void loop() {
  MATRIX_IMAGE = face_smile;
  delay(1000);
  MATRIX_IMAGE = face_angry;
  delay(1000);
}

ISR( TIMER2_OVF_vect ) {
  static uint8_t row, col;
  digitalWrite( MATRIX_COL[ col ], LOW  );
  if( ++col == 8 ) {
    col = 0;
    digitalWrite( MATRIX_ROW[ row ], HIGH );
    row = ( row + 1 ) % 8;
    digitalWrite( MATRIX_ROW[ row ], LOW  );
  }
  digitalWrite( MATRIX_COL[ col ], ( MATRIX_IMAGE[ row ] >> col ) & 1 );
}

交互に顔が変わります。
matrix_angry.jpg
loop() 関数内は、Lチカみたいな感じかな?


Arduino Pro Mini 328 5V 16MHz

Arduino Pro Mini 328 5V 16MHz

  • 出版社/メーカー: スイッチサイエンス
  • メディア: エレクトロニクス


nice!(0)  コメント(5)  トラックバック(0) 

nice! 0

コメント 5

лучшие порно кино 2020 смотреть онлайн

смотреть сериал супер http://yar.best-city.ru/forum/message26103/answer/ смотреть фильм бесплатно сайфер будет смотреть кино бесплатно и без регистрации смотреть мультфильм звезда http://realtai.ru/forum/memberlist.php?mode=viewprofile&u=110435

смотреть кино боевики 2020 смотреть кино 3 2 http://789.ru/go.php?url=http://rabotaonlinefree.ru zerx смотреть онлайн http://grangelaresidencial.com/index.php?option=com_k2&view=itemlist&task=user&id=977828 просмотр в онлайн http://www.grani21.ru/user/40410

смотреть кино реальная фото со съемок http://lj.rossia.org/userinfo.bml?user=taxishka0104 быстрее выше сильнее сериал смотреть онлайн https://www.avsim.su/forum/profile/173809-drovnicy2704/?tab=field_core_pfield_14 новый мир фото полный фильм

фильм 720 полный фильм все мультфильм подряд смотреть онлайн смотреть фильм дневник свекрови смотреть кино последний мент

смотреть мультфильм ставка на любовь http://off-road.vrn.ru/modules.php?name=Your_Account&op=userinfo&username=causehowl7 смотреть онлайн бигсинема смотреть мультфильм онлайн 2020 hd смотреть или скачать фильм бесплатно полный фильм

смотреть фильм 13 часов солдаты бенгази http://www.dtpobchod.cz/redir.asp?WenId=1288&WenUrllink=http://rabotaonlinefree.ru 8 свиданий 2020 смотреть кино онлайн http://www.google.kz/url?q=http://lidaflat.ru новинки сериалов 2020 смотреть бесплатно в хорошем http://element.lv/go?url=http://lidaflat.ru смотреть фильмы онлайн дэдпул 2020 http://2olega.ru/go?http://filmkachat.ru

смотреть боб сериал https://www.theodysseyonline.com/user/@trastrabota сериал 2020 фильм бесплатно 3d скачать торрент смотреть кино тихий https://forum.esetnod32.ru/user/61728/

3d трейлер полный фильм смотреть мультфильм регистрация смотреть фильмы онлайн мелодрамы русски смотреть криминальные кино 2020

http://test0305.ru

<a href=http://test0305.ru>http://test0305.ru</a>
by лучшие порно кино 2020 смотреть онлайн (2021-05-04 14:37) 

срочно выйду замуж 2020 смотреть мультфильм онлайн

скачать фильм в 3д полный фильм В хорошем качестве боевик 2020 http://kharkovforum.com.ua/viewtopic.php?f=35&t=270035 все красное мультфильм смотреть онлайн http://forum.akkord-gitar.com/viewtopic.php?f=60&t=12086 смотреть фильмы онлайн полицейские https://dev.1c-bitrix.ru/community/webdev/user/5224316/

смотреть русские кино 2020 2020 как нарисовать полный фильм бесплатные мультфильм комедии смотреть http://www.manutd.ru/redire/?go=lidaflat.ru torrent фильм бесплатно bdrip скачать

оригинал смотреть онлайн полный фильм сериал бесплатное смотреть онлайн лучшие смотреть кино батальон https://eva.ru/passport/759290 смотреть фильм фильм бесплатно в hd 720 https://www.reverbnation.com/cottonmanufacturingcompanies

фильм бесплатно смотреть оналйн http://ictopschool.one/forum/index.php/topic,133061.new.html#new смотреть кино версия смотреть кино 2020 полный кино https://userexperienceux.com/memberlist.php?mode=viewprofile&u=7620 В хорошем качестве 2d https://cloud.rcc.uchicago.edu/vothgroup/discuss/viewtopic.php?f=4&t=2140

смотрит мультфильм онлайн бесплатно хорошем качестве 2020 https://login.libproxy.berkeley.edu/login?qurl=https://czkr.com.ua/ 3d 2020 торрент смотреть сериал 2020 года в хорошем качестве https://bizon.ru/news/view/news_id/561304 новый мир 1 серия

смотреть фильм хищник бесплатные кино онлайн смотреть без регистрации http://lilholes.com/out.php?http://rabotaonlinefree.ru кино рц http://megane2.ru/load/url=http://lidaflat.ru смотреть кино онлайн новинки 2020

актеры фильма смотреть фильмы русские боевики https://astraclub.ru/blog.php?cp=3325 киновикторина полный фильм http://darkdiary.ru/users/Forsazh0305/3372843/comment/ смотреть фильм самый лучший день 2020 https://www.avsim.su/forum/profile/174127-forsazh0305/?tab=field_core_pfield_14

смотреть кино полный фильм http://bbs.mooxell.com/home.php?mod=space&uid=171136 смотреть онлайн кино чужое http://contriman.com/showthread.php?tid=151640&pid=516514#pid516514 бесплатные мультфильм смотреть бесплатно в хорошем качестве http://www.suqigong.com/forum.php?mod=forumdisplay&fid=2 смотреть онлайн бесплатно

http://test0305.ru

<a href=http://test0305.ru>http://test0305.ru</a>
by срочно выйду замуж 2020 смотреть мультфильм онлайн (2021-05-16 01:38) 

выкуп аварийных авто

выкуп авто без взноса <a href=http://azclan.ru/forums/users/stairoppose7/>выкуп авто после дтп</a> https://www.elderscrolls.net/conference/index.php?showuser=22038 выкуп любых авто выкуп авто с пробегом https://it-education.ru/forum/?PAGE_NAME=profile_view&UID=11029 выкуп битых авто взять авто в аренду с выкупом
by выкуп аварийных авто (2021-05-18 01:02) 

телевидение украины онлайн

онлайн телевидение все каналы смотреть бесплатно <a href=http://e-hometrustbank.biz/__media__/js/netsoltrademark.php?d=lanet.tv/ru/channels>телевидение смотреть онлайн в качестве</a> https://maps.google.ga/url?q=https%3A%2F%2Flanet.tv/ru/channels%2F телевидение онлайн екатеринбург смотреть телевидение онлайн хорошем качестве http://www.thegrill.biz/__media__/js/netsoltrademark.php?d=lanet.tv/ru/channels смотреть телевидение онлайн в прямом эфире телевидение онлайн бесплатно прямой
by телевидение украины онлайн (2021-06-02 03:11) 

ресторан квин

самые красивые рестораны киева <a href=http://byavia.net/forum/profile.php?mode=viewprofile&u=11376>ресторан квин</a> http://tehnodom.su/index.php?subaction=userinfo&user=solidvary5 ресторан ани лорак в киеве рестораны одесса киев http://ekra.kz/user/olegbespvf/ ресторан первак киев самые красивые рестораны киева
by ресторан квин (2021-06-06 03:11) 

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。