Предмет: Информатика,
автор: qwertyman112
СРОООООЧНО ДАЮ 50 БАЛЛОВ.
Нужно составить программу для rgb светодиода, чтобы если нажать кнопку то менялся цвет(типа нажал один раз крамный, нажал еще раз- зеленый, еще раз синий, еще раз красный и тд) для ардуино
Ответы
Автор ответа:
0
К 13,12,11 Светодиод ,к 1 кнопку.
Автор ответа:
0
int a = 13;
int b = 1;
int z = 0;
void setup() {
// put your setup code here, to run once:
pinMode(b,INPUT);
}
void loop() {
pinMode(a,OUTPUT);
if(digitalRead(b)==true){
a--;
z++;
pinMode(a,OUTPUT);
delay(100);
}
if(z==0){
digitalWrite(a,true);
}
if(z==1){
digitalWrite(a,LOW);
a--;
pinMode(a,OUTPUT);
digitalWrite(a,true);
}
if(z==2){
digitalWrite(a,LOW);
a--;
pinMode(a,OUTPUT);
digitalWrite(a,true);
}
if(z==3){
digitalWrite(a,LOW);
z=0;
z=13;
pinMode(a,OUTPUT);
digitalWrite(a,true);
}
}
int b = 1;
int z = 0;
void setup() {
// put your setup code here, to run once:
pinMode(b,INPUT);
}
void loop() {
pinMode(a,OUTPUT);
if(digitalRead(b)==true){
a--;
z++;
pinMode(a,OUTPUT);
delay(100);
}
if(z==0){
digitalWrite(a,true);
}
if(z==1){
digitalWrite(a,LOW);
a--;
pinMode(a,OUTPUT);
digitalWrite(a,true);
}
if(z==2){
digitalWrite(a,LOW);
a--;
pinMode(a,OUTPUT);
digitalWrite(a,true);
}
if(z==3){
digitalWrite(a,LOW);
z=0;
z=13;
pinMode(a,OUTPUT);
digitalWrite(a,true);
}
}
Автор ответа:
0
у меня ошибка не z = 13; правильно a=13;
Автор ответа:
0
спасибо
Похожие вопросы
Предмет: Алгебра,
автор: ahrorjonfayzullayev0
Предмет: Английский язык,
автор: lyubimovanatali84
Предмет: Химия,
автор: nikentor
Предмет: История,
автор: 14Roshel
Предмет: История,
автор: bagenka24