Kezdő kérdés - panel kapcsolási rajz, szintaktika
- benzinkutas
- DrótVégénSzéndarab
- Hozzászólások: 31
- Csatlakozott: 2011. április 30. szombat, 6:00
Kezdőként az lenne a kérdésem, 1. hogy van-e valakinek kapcsolási rajza az AVR-Duino 8/168-as chip tápellátáshoz. A fejlesztő panelból ki szeretném venni és önállóan akarnám üzemeltetni 12 V-tos tápról. 2. Milyen nyelven írom a programot az ardunio 0023-ban és hol lehet a teljes szintaktikát megtalálni gondolok pl. olyanra, műveletre ami osztás után eredményként csak a maradékot adja vissza.
A válaszokat előre is köszönöm.
A válaszokat előre is köszönöm.
Van.
Lsd a dokumentációk végén.
http://avr.tavir.hu/modules.php?name=Do ... oad&cid=10
Arduino nyelve: arduino
vagy "egyszerűsített C"
Szintatktikát a súgóban találod: www.arduino.cc illetve az arduino keretrendszer beépítve is tartalmazza.
Maradékos osztás: MOD
Lsd a dokumentációk végén.
http://avr.tavir.hu/modules.php?name=Do ... oad&cid=10
Arduino nyelve: arduino
Szintatktikát a súgóban találod: www.arduino.cc illetve az arduino keretrendszer beépítve is tartalmazza.
Maradékos osztás: MOD
Inkább talán a Modulus:
double m = c1.modulus(); Serial.println(m);
http://arduino.cc/playground/Main/ComplexMath
Próbáld futtatni értékekkel

double m = c1.modulus(); Serial.println(m);
http://arduino.cc/playground/Main/ComplexMath
Próbáld futtatni értékekkel
Re: Kezdő kérdés - panel kapcsolási rajz, szintaktika
Sziasztok!
Nekem egy olyan kérdésem lenne, hogy milyen kóddal lehet meg oldani azt, hogy egy gombot folyamatosan nyomok, lefut a program és a gomb még mindig nyomva van és ne induljon el előről a program?
Nekem egy olyan kérdésem lenne, hogy milyen kóddal lehet meg oldani azt, hogy egy gombot folyamatosan nyomok, lefut a program és a gomb még mindig nyomva van és ne induljon el előről a program?
Re: Kezdő kérdés - panel kapcsolási rajz, szintaktika
Mire gondolsz?
Bascom, C, Arduino, Asembler?
If Megnyomták a gombot? program
Várok:
If még mindig nyomják! Goto Váro
Bascom, C, Arduino, Asembler?
If Megnyomták a gombot? program
Várok:
If még mindig nyomják! Goto Váro
Re: Kezdő kérdés - panel kapcsolási rajz, szintaktika
Szia!
Arduinoban programozok és az lenne a gondom vele, hogy ha folyamatosan nyomom a nyomógombot amivel elindítom a programot akkor az lefut és mivel folyamatosan van nyomva tartva a gomb kezdődik elöről az egész program, én viszont azt szeretném, ha folyamatos nyomva tartás után is csak egyszer futna le a program.
void loop() {
if (digitalRead(4) == HIGH) {
delay (1);
digitalWrite(0, HIGH);
delay (300);
digitalWrite(0, LOW);
}
if (digitalRead(5) == HIGH) {
delay (1);
digitalWrite(1, HIGH);
delay (100);
digitalWrite(2, HIGH);
delay (150);
digitalWrite(2, LOW);
delay (150);
digitalWrite(3, HIGH);
if (digitalRead(5) == HIGH) {
delay (1);
digitalWrite(1, HIGH);
digitalWrite(3, HIGH);
}
}
if (digitalRead(6) == HIGH) {
delay (1);
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
}
}
Arduinoban programozok és az lenne a gondom vele, hogy ha folyamatosan nyomom a nyomógombot amivel elindítom a programot akkor az lefut és mivel folyamatosan van nyomva tartva a gomb kezdődik elöről az egész program, én viszont azt szeretném, ha folyamatos nyomva tartás után is csak egyszer futna le a program.
void loop() {
if (digitalRead(4) == HIGH) {
delay (1);
digitalWrite(0, HIGH);
delay (300);
digitalWrite(0, LOW);
}
if (digitalRead(5) == HIGH) {
delay (1);
digitalWrite(1, HIGH);
delay (100);
digitalWrite(2, HIGH);
delay (150);
digitalWrite(2, LOW);
delay (150);
digitalWrite(3, HIGH);
if (digitalRead(5) == HIGH) {
delay (1);
digitalWrite(1, HIGH);
digitalWrite(3, HIGH);
}
}
if (digitalRead(6) == HIGH) {
delay (1);
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
}
}
Re: Kezdő kérdés - panel kapcsolási rajz, szintaktika
Létre hozol 1 jelzőt, aminek a bekapcsolásával jelzed, hogy már lefutót a rutin 1*.
Legyen:
A boolean holds one of two values, true or false.
http://arduino.cc/en/Reference/BooleanVariables
Legyen:
A boolean holds one of two values, true or false.
http://arduino.cc/en/Reference/BooleanVariables
Kód: Egész kijelölése
boolean running = false;
void loop() {
if running == false{
if (digitalRead(4) == HIGH) {
delay (1);
digitalWrite(0, HIGH);
delay (300);
digitalWrite(0, LOW);
running = true; // Itt letiltod a következő végrehajtást
}
if (digitalRead(5) == HIGH) {
delay (1);
digitalWrite(1, HIGH);
delay (100);
digitalWrite(2, HIGH);
delay (150);
digitalWrite(2, LOW);
delay (150);
digitalWrite(3, HIGH);
if (digitalRead(5) == HIGH) {
delay (1);
digitalWrite(1, HIGH);
digitalWrite(3, HIGH);
}
running = true; // Itt letiltod a következő végrehajtást
}
if (digitalRead(6) == HIGH) {
delay (1);
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
running = true; // Itt letiltod a következő végrehajtást
}
}
// Majd valahól újra engedélyezheted:
// running = false; //
}
A hozzászólást 1 alkalommal szerkesztették, utoljára kapu48 2014. május 8. csütörtök, 15:54-kor.
Re: Kezdő kérdés - panel kapcsolási rajz, szintaktika
Szia!
Köszi a gyors választ, de valamiért nem engedi a programozó.
Expected '(' before 'running' ezt írja de hiába rakok { } jelet semmi
void setup(){
pinMode(4, INPUT);
pinMode(5, INPUT);
pinMode(6, INPUT);
pinMode(0, OUTPUT);
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
}
boolean running = false;
void loop() {
if running == false;
running = true; // Itt letiltod a következő végrehajtást
if (digitalRead(4) == HIGH) {
delay (1);
digitalWrite(0, HIGH);
delay (300);
digitalWrite(0, LOW);
}
if (digitalRead(5) == HIGH) {
delay (1);
digitalWrite(1, HIGH);
delay (100);
digitalWrite(2, HIGH);
delay (150);
digitalWrite(2, LOW);
delay (150);
digitalWrite(3, HIGH);
if (digitalRead(5) == HIGH) {
delay (1);
digitalWrite(1, HIGH);
digitalWrite(3, HIGH);
}
}
if (digitalRead(6) == HIGH) {
delay (1);
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
}
}
// Majd valahól újra engedélyezheted:
// running = false; //
}
Köszi a gyors választ, de valamiért nem engedi a programozó.
Expected '(' before 'running' ezt írja de hiába rakok { } jelet semmi
void setup(){
pinMode(4, INPUT);
pinMode(5, INPUT);
pinMode(6, INPUT);
pinMode(0, OUTPUT);
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
}
boolean running = false;
void loop() {
if running == false;
running = true; // Itt letiltod a következő végrehajtást
if (digitalRead(4) == HIGH) {
delay (1);
digitalWrite(0, HIGH);
delay (300);
digitalWrite(0, LOW);
}
if (digitalRead(5) == HIGH) {
delay (1);
digitalWrite(1, HIGH);
delay (100);
digitalWrite(2, HIGH);
delay (150);
digitalWrite(2, LOW);
delay (150);
digitalWrite(3, HIGH);
if (digitalRead(5) == HIGH) {
delay (1);
digitalWrite(1, HIGH);
digitalWrite(3, HIGH);
}
}
if (digitalRead(6) == HIGH) {
delay (1);
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
}
}
// Majd valahól újra engedélyezheted:
// running = false; //
}
Re: Kezdő kérdés - panel kapcsolási rajz, szintaktika
De direkt ide raktam neked a linket, ahol megtalálod a mintákat!
http://arduino.cc/en/Reference/HomePage
Kicsit keresgélsz:
http://arduino.cc/en/Reference/If
// itt maradtak ki a () jelek
if (running == false){ // nyitó Kapcsos zárójel
// Ha a feltétel igaz. A 2 zárójel {közti rész végrehajtódik}.
// különben átugorja a végrehajtását.
} // Záró Kapcsos zárójel
Nálad a ; helyet { kel!
if running == false; ???
http://arduino.cc/en/Reference/HomePage
Kicsit keresgélsz:
http://arduino.cc/en/Reference/If
// itt maradtak ki a () jelek
if (running == false){ // nyitó Kapcsos zárójel
// Ha a feltétel igaz. A 2 zárójel {közti rész végrehajtódik}.
// különben átugorja a végrehajtását.
} // Záró Kapcsos zárójel
Nálad a ; helyet { kel!
if running == false; ???
Re: Kezdő kérdés - panel kapcsolási rajz, szintaktika
Szia!
Bocsi de még kezdő vagyok.
Köszönöm a segítséget így már működik.
Bocsi de még kezdő vagyok.
Köszönöm a segítséget így már működik.
