LilyPad研究会

作品置き場/点滅信号

目次

英語名

Push button signal

カテゴリ

littleBits

作品の概要

歩行者の押しボタンと車道の信号を再現。黄色が点滅している時に、歩行者がボタンを押すと、車道の信号は青色と同時にブザーが鳴り、車が走り出します。その後、黄色、赤色になります。車が停まってる間に、歩行者が横断します。

作品の写真

車と組み合わせて展示したところ

作品置き場/点滅信号/image0.jpeg

音で動き出す車

光って走るLEGOの車 https://lilypad.pen.jp/?&OnJJAkp4 の小型車です。 作品置き場/点滅信号/car.jpeg

初期のバージョン

作品置き場/点滅信号/image1.jpeg

ピン番号

機器名Dピン番号Aピン番号
入力専用出力専用
litteBits Arduino 1つめ
ボタン0
rbg LED 青1
rbg LED 黄5
rbg LED 赤9
機器名Dピン番号Aピン番号
入力専用出力専用
litteBits Arduino 2つめ
ブザー 1

回路図

作品置き場/点滅信号/signal.jpg

作品のプログラム(1つめのArduino)

void setup() {
  // put your setup code here, to run once:

Serial.begin(9600);
  // 0ポートで入力値を取得するよと宣言
pinMode(0, INPUT);
  // 1番目の出力 1,5,9番ポートを出力で使うよと宣言
pinMode(1,OUTPUT);
pinMode(5,OUTPUT);
pinMode(9,OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
if(digitalRead(0)==1){
    // ONのときは連動して出力ON
digitalWrite(1,HIGH); //7秒間、青色に点灯し、0.001秒消える
delay(7000);
digitalWrite(1,LOW);
delay(10);

digitalWrite(5,HIGH); //2秒間、黄色に点灯し、0.001秒消える
delay(2000);
digitalWrite(5,LOW);
delay(10);

digitalWrite(9,HIGH); //10秒間、赤色に点滅し、0.001秒消える
delay(10000);
digitalWrite(9,LOW);
delay(10);

  } else {
    // OFFのときは連動して入力OFF
digitalWrite(5,HIGH); //0.7秒間、黄色に点灯し、0.7秒間消える
delay(700);
digitalWrite(5,LOW);
delay(700);
    
  }}

作品のプログラム(2つめのArduino)


void setup() {
  // put your setup code here, to run once:
pinMode(0, INPUT);
  // 1番目の出力 1番ポートを出力で使うよと宣言
pinMode(1,OUTPUT);

}

void loop() {
  // put your main code here, to run repeatedly:
if(digitalRead(0)==1){
    // ONのときは連動して出力ON
digitalWrite(1,HIGH);//0.85秒間、音が鳴り、7秒間消える
delay(850);
digitalWrite(1,LOW);
delay(7000);

}}

制作者

青木春佳

Menu

ソフトウェア

サンプルプログラム

Wikiについて

最近の更新