LilyPad研究会

作品置き場/ハピネス

目次

英語名

happiness

カテゴリ

LilyPad Arduino

作品の概要

ASCIIコード 2進数表記の下5桁を用いて、アルファベット(happiness)を表現しています。

h  01000

a  00001

p  10000

p  10000

i  01001

n  00101

e  00101

s  10011

s  10011

使用したもの

  • LED × 5
  • ブレッドボード × 5
  • LilyPad Arduino × 1

ピン番号

機器名Dピン番号Aピン番号
入力専用出力専用
単色LED(リボン)5
単色LED(ネコ)6
単色LED(ベル)A2(16)
単色LED(ハート)A3(17)
単色LED(花)9

作品の写真

LEDが光っている時の写真

作品置き場/ハピネス/DSC_000026.jpg

LEDが光っていない時の写真

作品置き場/ハピネス/DSC_000031.jpg

作品の動画

動作確認時の動画

https://youtu.be/lLy7kPGM8us

かわいいLEDをつないだ動画

https://youtu.be/JItuu15HtWs

回路図

作品置き場/ハピネス/IMG_0046.jpg

作品のプログラム

char str1[] = "happiness";

#define Led1PIN 9
#define Led2PIN 17
#define Led3PIN 16
#define Led4PIN 6
#define Led5PIN 5

void setup() {
  // put your setup code here, to run once:
  pinMode(Led1PIN, OUTPUT);
  pinMode(Led2PIN, OUTPUT);
  pinMode(Led3PIN, OUTPUT);
  pinMode(Led4PIN, OUTPUT);
  pinMode(Led5PIN, OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  char2bin(str1);
}

void char2bin(char text[]){
  int i = 0;
  while( text[i] != '\0' ){
    if(text[i] != ' ') {
      int t = text[i];
      if( ( t & 16 ) != 0 ){
        digitalWrite(Led1PIN, HIGH);
      }
      if( ( t & 8 ) != 0 ){
        digitalWrite(Led2PIN, HIGH);
      }
      if( ( t & 4 ) != 0 ){
        digitalWrite(Led3PIN, HIGH);
      }
      if( ( t & 2 ) != 0 ){
        digitalWrite(Led4PIN, HIGH);
      }
      if( ( t & 1 ) != 0 ){
        digitalWrite(Led5PIN, HIGH);
      }
    }
    delay(1000);
    
    // 消す作業
    digitalWrite(Led1PIN, LOW);
    digitalWrite(Led2PIN, LOW);
    digitalWrite(Led3PIN, LOW);
    digitalWrite(Led4PIN, LOW);
    digitalWrite(Led5PIN, LOW);
    delay(500);
    i++;
  }
}


制作者

Dグループ

Menu

ソフトウェア

サンプルプログラム

Wikiについて

最近の更新