2013.06.26.
11:25

Írta: harsanyireka

Függvények: Analóg be-/kimenetek

analogReference(type) ;

Az analóg input által használt referencia feszültséget állítja be. Az átállítást követően az első AnalogRead() kiolvasás nem lesz pontos!

A típusai (type) a következőek lehetnek:

DEFAULT: Az alap beállítás az arduino típusától függően 5V vagy 3,3V lehet.

INTERNAL: A beépített referencia érték, Atmega168 vagy 328 chip esetén 1.1V, Atmega8-nál 2,56V (az Megán nem elérhető).

INTERNAL1V1: Csak Megán, a beépített 1,1V referencia.

INTERNAL2V56: Csak Megán, a beépített 2,56V referencia.

EXTERNAL: Az AREF pin feszültsége (0-5V) amit referencia értéknek használhatunk. NE HASZNÁLJ 0 VOLTNÁL KISEBB VAGY 5 VOLTNÁL NAGYOBB KŰLSŐ FESZÜLTSÉGFORRÁST! Az AnalogRead() meghívása előtt állítsd ezt be!

analogRead(pin);

Ezzel a paranccsal tudjuk kiolvasni az analog pinbe érkező értékeket.

* pin: annak az analóg pinnek a száma amiből ki akarunk olvasni

Egy 0-1023 közötti értéket ad vissza.

analogWrite(pin, value);

PWM pinre küldhetünk vele értéket, hogy analog tulajdonsággal ruházzuk fel a digitalis pint.

* pin: amelyik pwm pint kimenetként használjuk

* value: értéke 0-255 között

Szólj hozzá!

Címkék: referencia hivatkozások

2013.06.19.
16:51

Írta: harsanyireka

Függvények: Digitlis be-/kimenetek

pinMode(pin, mode);

Itt adjuk meg hogy melyik pin-t mire használjuk.

* pin: az általad használt pin száma, digitálisokat számmal 0,1,2,, stb.), analógokat nagy A betű mellé írott számmal (A0, A1, stb.) jelőljük.

* mode: bementként vagy kimenetként akarod használni: INPUT, OUTPUT

digitalWrite(pin, value);

Kimenetként használt digitális pin-t tudjuk vele be- és kikapcsolni.

* pin: az általad használt pin száma, amit a pinMode-nál is megadtál

* value: értéke lehet ki- (0V) vagy bekapcsolt (5V): LOW, HIGH

digitalRead(pin);

Kiolvassa az értéket az adott pinből.

* pin: annak a pinnek a száma, amiből ki akarod olvasni az adatot, integer=egész szám. A kapott érték lehet HIGH (1, be) vagy LOW (0, ki).

Szólj hozzá!

Címkék: referencia hivatkozások

2013.06.19.
16:49

Írta: harsanyireka

Hivatkozások 11.: Átalakítók, minősítők, felhasználói típus

Típus módosítók

 

char()

Az értéket char adat típussá alakítja.

Szintaxis:

char(x)

Paramétere:

x bármilyen típusú érték lehet.

Kimenete:

Char adat típus.

Forrás: http://arduino.cc/en/Reference/CharCast

   

byte()

Az értéket byte adat típussá alakítja.

Szintaxis:

byte(x)

Paramétere:

x bármilyen típusú érték lehet.

Kimenete:

Byte adat típus.

Forrás: http://arduino.cc/en/Reference/ByteCast

    

int()

Az értéket int adat típussá alakítja.

Szintaxis:

int(x)

Paramétere:

x: bármilyen típusú érték lehet.

Kimenete:

Int adat típus.

Forrás: http://arduino.cc/en/Reference/IntCast

     

word()

Az értéket vagy két byte-ot word adat típussá alakítja.

Szintaxis:

word(x)

word(h,l)

Paraméterei:

x: bármilyen típusú érték lehet.

h: a word magas-sorrendjű byte-ja, balról az első

l: a word alacsony-sorendű byte-ja, jobbról az első

Kimenete:

Word adat típus.

Forrás: http://arduino.cc/en/Reference/WordCast

    

long()

Az értéket long adat típussá alakítja.

Szintaxis:

long(x)

Paramétere:

x: bármilyen típusú érték lehet.

Kimenete:

Long adat típus.

Forrás: http://arduino.cc/en/Reference/LongCast

    

float()

Az értéket float adat típussá alakítja.

Szintaxis:

float(x)

Paramétere:

x: bármilyen típusú érték lehet.

Kimenete:

Float adat típus.

Forrás: http://arduino.cc/en/Reference/FloatCast

      

Típus minősítők

 

variable scope

forrás: http://arduino.cc/en/Reference/Scope

  

static

forrás: http://arduino.cc/en/Reference/Static

   

volatile

Másik futó folyamat is megváltoztathatja.

Forrás: http://arduino.cc/en/Reference/Volatile

  

const

Csak olvasható.

Forrás: http://arduino.cc/en/Reference/Const

    

Alaptípus

 

sizeof()

forrás: http://arduino.cc/en/Reference/Sizeof

Szólj hozzá!

Címkék: hivatkozások

2013.06.19.
14:12

Írta: harsanyireka

MPR121 kapacitív érzékelő

Érintés szenzor, kapacitív érzékelő

MPR121 Capacitive Touch Sensor Breakout Board http://www.sparkfun.com/products/9695http://www.sparkfun.com/datasheets/Components/MPR121.pdf

  

12 bemenete van, amiket Arduinoval tudunk vezérelni. Bekötése nagyon egyszerű, íme:

arduino 3V3 - MPR121 3,3V

arduino GND - MPR121 GND

arduino A4 - MPR121 SDA

arduino A5 - MPR121 SCL

arduino 2 - MPR121 IRQ

A 2 digitális pinen tudjuk majd leellenőrizni a szenzoron érzékelt változást, LOW azaz 0 V-os lesz a folyamat (érintés) alatt. Az elektródákat amiket megérintünk fémből állítjuk elő, lehet pl. alumínium fólia is. Az általunk használt vezeték hosszától és az elektróda anyagától is függ a működése. Az értékek (nyomás és elengedés) beállításában segít az MPR121. Ha nem működik, ezeken az értékeken kell állítani. Azt tapasztalhatod hogy úgy is be lehet állítani ezeket hogy nem kell megérinteni a szenzort, elég közelíteni a kezed hozzá.

A drótok végére aluminimum ragasztószalagot is tehetsz.

MPR 121 Library letöltése: http://code.bildr.org/download/984.zip

Arduino kód:

if(touchStates[i] == 0){
//pin i was just touched
Serial.print("pin ");
Serial.print(i);
Serial.println(" was just touched");

switch (i) {
case 0:
//0 was touched
break;
case 1:
//1 was touched
break;
case 2:
//2 was touched
break;
case 3:
//3 was touched
}

}

Unless otherwise stated, this code is released under the MIT License – Please use, change and share it

 

Forrás: http://bildr.org/2011/05/mpr121_arduino/

Szólj hozzá!

Címkék: szenzorok

2012.12.01.
11:52

Írta: harsanyireka

MMA7260QT gyorsulásmérő Arduinoval és Processinggel

Az arduinoba kötött gyorsulásmérőből kiolvasott adatot soros porton átküldve a Processinghez az vizualizálja az adatokat.

itt: http://www.hobbielektronika.hu/cikkek/mma7260qt_gyorsulasmero_hasznalata_avr-rel.html?pg=2

Szólj hozzá!

Címkék: szenzorok soros port

süti beállítások módosítása