Old men, Ik weet niet of het iedereen gelukt is een werkende dobbelsteen te maken. Wel heb ik meer LEDs en weerstanden over dan ik verwacht had. Volgend keer neem ik ze wel weer mee. Het downloaden van de voorbeeldprogrammaatjes is een beetje tricky. Dubbelklikken op het .ino-bestand laat de inhoud van het bestand zien. Nu naar de tab “bestand” en daar “opslaan als” kiezen, dan kun je .ino bestand op de gewenste plaats zetten. Als je nu het .ino-bestand in de IDE wilt laden, krijg je de klacht dat een “naam.ino” bestand in een gelijknamige directory moet staan. Laat die directory aanmaken en je kunt verder. In een aantal voorbeeldprogrammaatjes is een array constanten gedeclareerd dat helemaal niet gebruikt wordt. Alleen in dobbel5.ino wordt het wel gebruikt. Intussen zijn er hier en daar een paar fouten gemaakt in de sketches. ( Als dat niet zo was, was de hele workshop verspilde tijd.) - Commentaar. De oudere c-compilers kennen commentaar als een blok tekst /* commentaar */ Alles wat tussen /* en */ staat wordt als commentaar beschouwd. Dat kan leeg zijn, /**/ dus, of hele pagina’s tekst bevatten. Deze manier werkt nog steeds en wordt ook nog steeds gebruikt. Zo’n blok(je) commentaar kan willekeurig in de programmatekst staan en wordt door de compiler genegeerd. Een groot stuk commentaar ziet er vaak als volgt uit /*************************************************************************** veel of weinig commentaar eventueel kunnen daar ook slashes in voorkomen al kan dat verwarrend werken. // nieuw commentaar ****************************************************************************/ De nieuwere manier is met twee slashes, // commentaar. Alles tussen die slashes en het regeleinde is commentaar. Het regeleinde moet wel een “harde return” zijn en geen automatische terugloop. In de IDE heeft commentaar een iets andere tint dan programmatekst maar ik moest wel goed kijken. - if statement. Een veel voorkomende (niet alleen) beginnersfout wordt nogal eens gemaakt bij de zogenaamde comparison operators. Die goeie ouwe Basic-interpreter wist wat je met if a=b then doe iets bedoelde. C is veel strenger. a=b betekent dat b gelijk moet worden gemaakt aan a en is dus altijd waar. In C wordt het daarom if (a==b) doe iets; Dat “doe iets”mag maar één statement zijn. Wil je er meer dan moet de hele kluit tussen accolades en geldt dan als één statement.