GR-SAKURA
GR-KURUMI
GR-COTTON
GR-CITRUS
GR-PEACH
GR-KAEDE
GR-ADZUKI
GR-LYCHEE
GR-ROSE
GR-MANGO(*)
SNShield
Web Compiler
IDE for GR
TOPPERS関連
女子美コラボ
その他
※プロデューサミーティング中
作り方使い方資料
イベント関連
作品記事
体験記事
ライブラリ
ツール
その他・過去ファイル
こんにちは。
大学二年生のすね毛まんです。
0から9までを点灯させている途中にスイッチを押すと割り込みで9から0に表示されるというプログラムを作りたいと思っています。
attachInterruptで割り込みの関数を指定しているのですがなんかいやってもビルドが成功しません。
どこが間違っていてどのように改善すればいいのでしょうか。
プログラムは以下の通りです。
/* GR-SAKURA Sketch Template V2.20 */#include <Arduino.h>
void setup(){ pinMode(4,OUTPUT); pinMode(5,OUTPUT); pinMode(6,OUTPUT); pinMode(7,OUTPUT); pinMode(8,INPUT) ; attachInterrupt(0,suicchi,FALLING);
} void suicchi(){
digitalWrite( 4 , 1); digitalWrite( 5 , 1); digitalWrite( 6 , 0); digitalWrite( 7 , 0); delay(1000); //9 digitalWrite( 4 , 0); digitalWrite( 5 , 1); digitalWrite( 6 , 0); digitalWrite( 7 , 0); delay(1000); //8
digitalWrite( 4 , 1); digitalWrite( 5 , 0); digitalWrite( 6 , 1); digitalWrite( 7 , 1); delay(1000); //7 digitalWrite( 4 , 0); digitalWrite( 5 , 0); digitalWrite( 6 , 1); digitalWrite( 7 , 1); delay(1000); //6 digitalWrite( 4 , 1); digitalWrite( 5 , 0); digitalWrite( 6 , 1); digitalWrite( 7 , 0); delay(1000); //5 digitalWrite( 4 , 0); digitalWrite( 5 , 0); digitalWrite( 6 , 1); digitalWrite( 7 , 0); delay(1000); //4 digitalWrite( 4 , 1); digitalWrite( 5 , 0); digitalWrite( 6 , 0); digitalWrite( 7 , 1); delay(1000); //3 digitalWrite( 4 , 0); digitalWrite( 5 , 0); digitalWrite( 6 , 0); digitalWrite( 7 , 1); delay(1000); //2 digitalWrite( 4 , 1); digitalWrite( 5 , 0); digitalWrite( 6 , 0); digitalWrite( 7 , 0); delay(1000); //1 digitalWrite( 4 , 0); digitalWrite( 5 , 0); digitalWrite( 6 , 0); digitalWrite( 7 , 0); delay(1000); //0 }
void loop(){
digitalWrite( 4 , 0); digitalWrite( 5 , 0); digitalWrite( 6 , 0); digitalWrite( 7 , 0); delay(1000); //0 digitalWrite( 4 , 1); digitalWrite( 5 , 0); digitalWrite( 6 , 0); digitalWrite( 7 , 0); delay(1000); //1 digitalWrite( 4 , 0); digitalWrite( 5 , 0); digitalWrite( 6 , 0); digitalWrite( 7 , 1); delay(1000); //2 digitalWrite( 4 , 1); digitalWrite( 5 , 0); digitalWrite( 6 , 0); digitalWrite( 7 , 1); delay(1000); //3 digitalWrite( 4 , 0); digitalWrite( 5 , 0); digitalWrite( 6 , 1); digitalWrite( 7 , 0); delay(1000); //4 digitalWrite( 4 , 1); digitalWrite( 5 , 0); digitalWrite( 6 , 1); digitalWrite( 7 , 0); delay(1000); //5 digitalWrite( 4 , 0); digitalWrite( 5 , 0); digitalWrite( 6 , 1); digitalWrite( 7 , 1); delay(1000); //6 digitalWrite( 4 , 1); digitalWrite( 5 , 0); digitalWrite( 6 , 1); digitalWrite( 7 , 1); delay(1000); //7 digitalWrite( 4 , 0); digitalWrite( 5 , 1); digitalWrite( 6 , 0); digitalWrite( 7 , 0); delay(1000); //8 digitalWrite( 4 , 1); digitalWrite( 5 , 1); digitalWrite( 6 , 0); digitalWrite( 7 , 0); delay(1000); //9 }