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