Go Down

Topic: SYNTAXE du C sur ARDUINO résumée dans un petit livret. (Read 3547 times) previous topic - next topic

Bonsoir,
Je découvre le monde Arduino depuis peu, mais la contribution de Nulentout, me semble un vrai cadeau.
Je souhaite l'en remercier le plus chaleureusemnt.
Rassembler ce qui est épars est une tâche remarquable, le faire ainsi est plus que contributif, c'est généreux.
N'étant pas un perdreau de l'année, je suis sensible à l'action dont le but est de servir.
Toutefois, au risque de plaire ou de déplaire, dans ce thread certains passages me sont apparus inconvenants,
taquiner est une chose, traîter de la sorte le travail d'autrui est assez choquant.
J'imprimerais les documents et les rangerais dans la valise que je prépare pour les vacances; je crains toutefois dès à présent
de ne pas tout avoir piger durant ces congés!
Merci Monsieur Nulentout, et
que les Bonentout s'amendent !

nulentout

#31
Jul 04, 2014, 09:19 am Last Edit: Jul 04, 2014, 09:24 am by nulentout Reason: 1
Bonjour les copains,
Merci pour ce message hbcsurfer, ça fait toujours plaisir de voir que ce que l'on propose en ligne peut servir la communauté. Le livret est une chose, mais ce n'est absolument pas un tutoriel. Ce n'est qu'un condensé qui me permet de ne pas oublier le peu que je crois avoir compris.
La seule façon de vérifier que ce que l'on croit est proche de la vérité, consiste à effectuer des essais en vraie grandeur sur Arduino. C'est le comportement du microcontrôleur qui « sanctionnera » de façon neutre.
ATTENTION : Parmi les difficultés rencontrées quand on cherche à apprendre le langage C, avec tout ce qui est mis en ligne, c'est le fait qu'il y a C et C++. Ce n'est pas toujours précisé dans les tutoriels. Par exemple j'ai corrigé le livret sur la SYNTAXE en page 13 car l'initialisation globale des tableaux avec {{{0}}} ne fonctionne pas en C++. C'est en programmant que j'ai coincé sur ce point et obtenu l'explication sur le forum par l'un des copains qui en sait ++ que Môamôa.  :)
Je profite de ce message pour vous informer que j'ai terminé le livret à part qui résume l'utilisation des pointeurs et la gestion de la mémoire.
A lui seul, le petit livret fait 24 pages, c'est dire que le chapitre sur les pointeurs est « dense ». Ce fichier à été ajouté dans le premier post de ce sujet.
Par contre, je tiens à insister sur le fait que l'on peut largement programmer sans utiliser les pointeurs. Aussi, je crois utile de déconseiller aux débutants ce « chapitre ». Il vaut mieux s'imprégner de la syntaxe de base avant de vouloir s'aventurer dans les arcanes de la mémoire.
Amicalement : Nulentout.
P.S :
Si vous allez sur
http://forum.arduino.cc/index.php?topic=101780.15
J'ai complété la discussion par une proposition dans laquelle j'ai mis en fichier attaché le même livret sur les pointeurs, mais en format « Tablette ». Par ailleurs j'ajoute un petit programme qui permet à ceux qui le désirent de visualiser à convenance des zones de mémoire. Ainsi vous pouvez lors du développement d'un programme « voir » le contenu de la SRAM. Alors à consommer sans modération …

XavierMiller

Je viens de parcourir rapidement ton fascicule sur les pointeurs. Malgré les pages dans un ordre difficile à suivre avec une visionneuse à l'écran, le contenu me semble très pertinent et didactique !

Merci pour le travail accompli.

nulentout

#33
Jul 04, 2014, 06:47 pm Last Edit: Jul 04, 2014, 07:21 pm by nulentout Reason: 1
L'ordre des pages est imposé par le fait que le livret est destiné à être imprimé.
Mais si tu choisis la version pour tablette, les pages sont dans l'ordre croissant.

XavierMiller

Oui, mais pour les pointeurs, il n'y a qu'un fichier ;)

nulentout

Exact, à force de revenir modifier mon premier message et y mettre les fichiers à jour, j'ai fini par faire un chassé/croisé dans mes intentions et actions. En réalité j'ai proposé ce fichier sur un autre fil, mais du coup je ne l'ai pas mis en ligne;
DONC ... je profite de ce correctif pour satisfaire les copains qui consultent intégralement sur écran : Ci-dessous le fichier en question.
NA ! ! !

XavierMiller

En lecture continue, c'est tout autant mieux à lire. Merci pour cet excellent article didactique :-)

Une piste pour aller encore plus loin : les const, les union, les struct, ... ;)

jlvern

Bonjour,
Excellent boulot ! J'aime particulièrement les lettrines :-)

Si je puis me permettre une remarque, la gestion dynamique de la mémoire (malloc and co) n'est pas vraiment une bonne idée sur les microcontrôleurs. Il est toujours préférable de gérer une allocation statique si on veut éviter les problèmes...

nulentout

#38
Jul 07, 2014, 06:56 pm Last Edit: Jul 07, 2014, 06:58 pm by nulentout Reason: 1
Merci jlvern et XavierMiller pour vos remarques et suggestions, mais vos propos sortent de mes compétences. Donc pour le moment je vais oublier. Certainement que plus tard je tenterai d'en savoir plus dans ces divers domaines. Mais pour le moment je vais reprendre mes expérimentations avec des petits périphériques. En ce moment je tourne mon regard vers les moteurs pas à pas.
Un petit pas pour le moteur ... un pas de géant pour Arduino !

Go Up