Arduino segédlet





Az utóbbi években elkezdtem az Arduino áramkörökkel is foglalkozni (egyszerűbb, mint megépíteni) és idővel áttértem a BASCOM-AVR-ről az Arduino által is használt C programnyelvre. (A Pascal, Delphi és Basic után kissé nehezemre esett, de ugye az ember minél több nyelvet beszél...)
Sajnos rengeteg dologra nehéz megoldást találni, mert az internetes források csak alapmegoldásokkal és példákkal vannak tele. Néhány ilyen egyszerű, de annál hasznosabb Arduino trükköt szeretnék megosztani:

Néhány alap dolog a kezdetekhez:


Változók értékadással:


Típus név = értékadás Mérete:

char c = „A”; //vagy lehet érték is (0..255): char c = 123; 1 Byte (8bit)

byte b = 10; // (0..255) 1 Byte (8bit)

int i = 10; // (-32768..32767) 2 Byte (16bit)

unsigned int ui = 10; // (0..65535) 2 Byte (16bit)

word w = 10; // (0..65535) 2 Byte (16bit)

unsigned long ul = 10; // (0..4.294.967.295) 4 Byte (32bit)

long l = 10; // (-2.147.483.648..2.147.483.647) 4 Byte (32bit)

float l = 10; // (-3,4028235E+38..3,4028235E+38 ) 4 Byte (32bit)

double d = 10; // (..) 8 Byte (64bit)

long long l = 10; // (9.223.372.036.854.775.807..+9.223.372.036.854.775.807) 8 Byte (64bit)

unsigned long long l = 10; // (0..18.446.744.073.709.551.615) 8 Byte (64bit)



int Lcd3 = 0x23; // Hexadecimális értékadás


Trükkök:
Áramkör
újraindítása szoftveresen Watchdog timer és egyéb hardveres huncutság nélkül (tesztelve Mega2560-al) :

asm volatile ( "jmp 0");

Több db 4x20 karakteres kijelző kezelése i2c buszon (HD44780)


Olcsó infravörös távirányító kezelése (38kHz upd6122)


LGDP4535 TFT kijelző kezelése (320x240 18bit) + eredeti könyvtár hibajavítás







<< Vissza <<