7セグledとボタンとサーボモータを使って、エレベーターの階数表示をさせる回路とプログラムを作っていてプログラムはある程度かけているのですがうまくいきません。何が足りないのでしょうか?
プログラムは以下の通りです。
{#define LED_A 6
#define LED_B 7
#define LED_C 8
#define LED_D 9
#define LED_E 10
#define LED_F 11
#define LED_G 12
#define LED_DP 13
#include <Servo.h>
Servo servo;
int button1 = 5;
int button2 = 4;
unsigned long buttonGap ;
void setup()
{
pinMode(LED_A, OUTPUT);
pinMode(LED_B, OUTPUT);
pinMode(LED_C, OUTPUT);
pinMode(LED_D, OUTPUT);
pinMode(LED_E, OUTPUT);
pinMode(LED_F, OUTPUT);
pinMode(LED_G, OUTPUT);
pinMode(LED_DP, OUTPUT);
pinMode(5, OUTPUT);
pinMode(4, OUTPUT);
servo.attach(11);
}
void loop()
{
digitalWrite(LED_A, HIGH);
digitalWrite(LED_B, LOW);
digitalWrite(LED_C, LOW);
digitalWrite(LED_D, HIGH);
digitalWrite(LED_E, HIGH);
digitalWrite(LED_F, HIGH);
digitalWrite(LED_G, HIGH);
digitalWrite(LED_DP, HIGH);
digitalWrite(LED_A, LOW);
digitalWrite(LED_B, LOW);
digitalWrite(LED_C, HIGH);
digitalWrite(LED_D, LOW);
digitalWrite(LED_E, LOW);
digitalWrite(LED_F, HIGH);
digitalWrite(LED_G, LOW);
digitalWrite(LED_DP, HIGH);
servo.write(180);
delay(2000);
servo.write(0)
}
void switchLights() {
digitalWrite(LED_A, HIGH);
digitalWrite(LED_B, LOW);
digitalWrite(LED_C, LOW);
digitalWrite(LED_D, HIGH);
digitalWrite(LED_E, HIGH);
digitalWrite(LED_F, HIGH);
digitalWrite(LED_G, HIGH);
digitalWrite(LED_DP, HIGH);
delay(4000);
digitalWrite(LED_A, LOW);
digitalWrite(LED_B, LOW);
digitalWrite(LED_C, HIGH);
digitalWrite(LED_D, LOW);
digitalWrite(LED_E, LOW);
digitalWrite(LED_F, HIGH);
digitalWrite(LED_G, LOW);
digitalWrite(LED_DP, HIGH);
delay(5000);
}
ツイート | ![]() |