A 20. leckében a for bekezdést képtelen vagyon müködésre birni. A program nem jelez semmi hibát, de nem is csinál semmit.
Kód: Egész kijelölése
/* Beep parameterekkel
For megközelítés
60 nap alatt arduino tanfolyam
(c) TavIR http://www.tavir.hu */
//varakozas a jelvaltasnal
unsigned int var=2000;
//ennyi ideig szoljon
unsigned long tartam=200000;
//segedvaltozo
unsigned long temp1long;
//melyik labon a csipogo
#define Speaker 10
void setup() {
//hangszoro kimeneti labon
pinMode(Speaker, OUTPUT);
}
void loop() {
//ennyi darab impulzust kell kiadni
temp1long=tartam/(var*2);
//0..temp1long-ig szamolj, egyesevel
for (long i = 0; i == temp1long; i++) {
//hangszoro alacsonyra
digitalWrite(Speaker,LOW);
//varakozas valtas kozt
delayMicroseconds(var);
//hangszoro magasra
digitalWrite(Speaker,HIGH);
//varakozas valtas kozt
delayMicroseconds(var);
temp1long = temp1long-1;
}
//10 sec szunet
delay(10000);
//utana kezdjuk ujra
}
Ami a legérdekesebb ez a kod nem fogadja el a
Serial.begin(9600);
Serial.println(i);
sorokat sem. ( szerettem volna látni, hogy egyáltalán megy-e a for funkcioban az i változo). Ez az elsö lecke a tanfolyamon, amit nem tudtam müködésre birni ( a lecke korábbi kodjai mind müködnek). A kodot ki is egészitettem LED-ekkel amiknek mutatniuk kellene ha valami változik a loopban, de azokon sincs semmi változás.
Kösz, ha van ötlet.