Sziasztok!
Szeretnék segítséget kérni, még kezdő vagy.
Azt szeretném, ha az egy,kettő....raketa HIGH, akkor a mostani==1;2;3;4;5;6;7, majd ha nem HIGH, akkor az elozo == mostanival. Tehát az előző mindig kövesse a mostanit egy lemaradással. Sajnos ez nem valósúl meg, mert a kettő érték mindig egyenlő.
Köszönöm szépen előre is a segítséget
Kód: Egész kijelölése
//ledeket nem másoltam be
const int s1 = 0;
const int s2 = 1;
const int s3 = 2;
const int s4 = 3;
const int s5 = 4;
const int s6 = 5;
const int r1 = 6;
const int fel = 7;
const int le = 8;
const int led1 = 9;
const int led2 = 10;
const int led3 = 11;
const int led4 = 12;
const int led5 = 13;
const int led6 = A0;
const int ledr = A1;
const int ledfel = A2;
const int ledle= A3;
int elozo = 0;
int mostani =0;
int difi = 0;
int egy = 0;
int ketto = 0;
int harom = 0;
int negy = 0;
int ot = 0;
int hat = 0;
int raketa = 0;
int vido = 100;
int natural = 1000;
void setup() {
Serial. begin(9600);
pinMode(fel, OUTPUT);
pinMode(le, OUTPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(ledr, OUTPUT);
pinMode(ledfel, OUTPUT);
pinMode(ledle, OUTPUT);
pinMode(s1, INPUT);
pinMode(s2, INPUT);
pinMode(s3, INPUT);
pinMode(s4, INPUT);
pinMode(s5, INPUT);
pinMode(s6, INPUT);
pinMode(r1, INPUT);
}
void loop() {
egy = digitalRead(s1);
ketto = digitalRead(s2);
harom = digitalRead(s3);
negy = digitalRead(s4);
ot = digitalRead(s5);
hat = digitalRead(s6);
raketa = digitalRead(r1);
{
if (egy == HIGH) {
mostani = 1;
digitalWrite(led1, HIGH);
}
else {
elozo = mostani;
digitalWrite(led1, LOW);
}
if (ketto == HIGH) {
mostani = 2;
digitalWrite(led2, HIGH);
}
else {
elozo = mostani;
digitalWrite(led2, LOW);
}
if (harom == HIGH) {
digitalWrite(led3, HIGH);
mostani = 3;
}
else {
digitalWrite(led3, LOW);
elozo = mostani;
}
if (negy == HIGH) {
digitalWrite(led4, HIGH);
mostani = 4;
}
else {
digitalWrite(led4, LOW);
elozo = mostani;
}
if (ot == HIGH) {
digitalWrite(led5, HIGH);
mostani = 5;
}
else {
digitalWrite(led5, LOW);
elozo = mostani;
}
if (hat == HIGH) {
digitalWrite(led6, HIGH);
mostani = 6;
}
else {
elozo = mostani;
digitalWrite(led6, LOW);
}
if (raketa == HIGH) {
digitalWrite(ledr, HIGH);
mostani = 7;
}
else {
digitalWrite(ledr, LOW);
elozo = mostani;
}
}
//Serial.println(mostani);
Serial.println(elozo);
}