Det har vært mye snakk om krympeskisser den siste tiden, men hvis du ikke trenger rommet, bør det gjøres? Vil det øke programmet mitt?
Ta denne koden:
int led = 13; int val; void setup () {pinMode (led, OUTPUT); } void loop () {digitalWrite (led, HIGH); // slå lysdioden på (HØY er spenningsnivået) forsinkelse (1000); // vent på en ny digitalWrite (ledet, LAV); // slå av lysdioden ved å gjøre spenningen LAV forsinkelse (1000); // vent på en annen digitalWrite (ledet, HØY); // slå lysdioden på (HØY er spenningsnivået) forsinkelse (1000); // vent på en ny digitalWrite (ledet, LAV); // slå av lysdioden ved å gjøre spenningen LAV forsinkelse (1000); // vent på en annen digitalWrite (ledet, HØY); // slå lysdioden på (HØY er spenningsnivået) forsinkelse (1000); // vent på en ny digitalWrite (ledet, LAV); // slå av lysdioden ved å gjøre spenningen LAV forsinkelse (1000); // vent på en annen digitalWrite (ledet, HØY); // slå lysdioden på (HØY er spenningsnivået) forsinkelse (1000); // vent på en ny digitalWrite (ledet, LAV); // slå av lysdioden ved å gjøre spenningen LAV forsinkelse (1000); // vent på en annen val = digitalRead (10);}
1 396 byte på Arduino Uno. La oss nå krympe det litt:
int led = 13; int val; void setup () {pinMode (led, OUTPUT); } ugyldig sløyfe () {blink (); val = digitalRead (10);} ugyldig blink () {digitalWrite (ledet, HØY); // slå lysdioden på (HØY er spenningsnivået) forsinkelse (1000); // vent på en ny digitalWrite (ledet, LAV); // slå av lysdioden ved å gjøre spenningen LAV forsinkelse (1000); // vent på et sekund}
1270 byte. En 10% reduksjon! Det kan krympes enda mer. Jeg har plass ... er det mer effektivt (så langt som hastighet) å gjøre det så kompakt jeg kan eller la det være "ukomprimert?" Jeg kan tenke meg at det ville være litt mer arbeid (ikke mye) ringer blink ();
, og bremser derfor koden min. Er dette sant? Er det andre fordeler / ulemper ved å gjøre den så liten som mulig (i tillegg til lagring / distribusjon av C ++ filer)?