Kezdő kérdés - panel kapcsolási rajz, szintaktika

Processing/Wiring (illetve C) nyelvű programozási fogások, tippek. (AVR-Duino, Arduino, EthDuino, Diecimila, Severino, Nano, LilyPad)
Válasz küldése
Avatar
benzinkutas
DrótVégénSzéndarab
Hozzászólások: 31
Csatlakozott: 2011. április 30. szombat, 6:00

Hozzászólás Szerző: benzinkutas »

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.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

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
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

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
:?:
djcsabii
Újonc
Újonc
Hozzászólások: 4
Csatlakozott: 2014. május 7. szerda, 9:36

Re: Kezdő kérdés - panel kapcsolási rajz, szintaktika

Hozzászólás Szerző: djcsabii »

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?
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: Kezdő kérdés - panel kapcsolási rajz, szintaktika

Hozzászólás Szerző: kapu48 »

Mire gondolsz?
Bascom, C, Arduino, Asembler?

If Megnyomták a gombot? program
Várok:
If még mindig nyomják! Goto Váro
djcsabii
Újonc
Újonc
Hozzászólások: 4
Csatlakozott: 2014. május 7. szerda, 9:36

Re: Kezdő kérdés - panel kapcsolási rajz, szintaktika

Hozzászólás Szerző: djcsabii »

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);
}
}
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: Kezdő kérdés - panel kapcsolási rajz, szintaktika

Hozzászólás Szerző: kapu48 »

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

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.
djcsabii
Újonc
Újonc
Hozzászólások: 4
Csatlakozott: 2014. május 7. szerda, 9:36

Re: Kezdő kérdés - panel kapcsolási rajz, szintaktika

Hozzászólás Szerző: djcsabii »

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; //
}
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: Kezdő kérdés - panel kapcsolási rajz, szintaktika

Hozzászólás Szerző: kapu48 »

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; ???
djcsabii
Újonc
Újonc
Hozzászólások: 4
Csatlakozott: 2014. május 7. szerda, 9:36

Re: Kezdő kérdés - panel kapcsolási rajz, szintaktika

Hozzászólás Szerző: djcsabii »

Szia!
Bocsi de még kezdő vagyok.
Köszönöm a segítséget így már működik. :)
Válasz küldése