Licht op de loop

Arduino specifieke Software
Berichten: 6
Geregistreerd: 20 Jul 2015, 14:42

Re: Licht op de loop

Berichtdoor Wiedus » 23 Jul 2015, 21:11

Gelijk nog maar een vraagje.
In regel 3 wordt het array benoemd, of gemaakt.
Maar wat betekend nou const byte
Const kan ik gewoon teug vinden, maar niet in combinatie met byte.
Als ik const byte vervang voor gewoon int werkt het gewoon ook prima ?

Gr,
Robert.

Advertisement

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Licht op de loop

Berichtdoor nicoverduin » 23 Jul 2015, 22:31

Een byte is een 8 bits waarde. En dan op alle platformen (dus ook 32 bitters). Een int is een 16 bits waarde op een 8bit cpu en zelfs 32 bits op een 32 bitter. De Uno heeft dlechts 20 IO pinnen. een byte is dus voldoende om die pinnen te onderscheiden. Het is een goede gewoonte om na te denken over de maximale waarde die van toepassing is op een variabele of constante. Geheugen verspillen is iets wat je nog eens 'duur' kan komen te staan.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Gebruikers-avatar
Berichten: 188
Geregistreerd: 23 Dec 2011, 00:12

Re: Licht op de loop

Berichtdoor Duality » 24 Jul 2015, 02:00

byte als type bestaat niet buiten arduino, (en dus niet op alle platformen)
In Arduino.h is byte gedefineerd als:
Code: Alles selecteren
typedef uint8_t byte;

kijk maar in Arduino.h
https://github.com/arduino/Arduino/blob/master/hardware/arduino/avr/cores/arduino/Arduino.h

maar een
Code: Alles selecteren
byte
is dus stiekem gewoon
Code: Alles selecteren
uint8_t
en dat is het zelfde als een
Code: Alles selecteren
 unsigned char


meschien te ingewikkeld maar belangerijk om te weten :)

Vorige

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 103 gasten