Le système Arduino

L’espace pour parler de tout ce qui concerne l’électronique embarquée
Avatar de l’utilisateur
gagouze
Messages : 1961
Inscription : 24 janv. 2010 22:39
Localisation : Brest (29)

Re: Le système Arduino

Message par gagouze »

oui C'est sur les mec qui utilise des décompilateur sont la plus part du temps des cracker (hacker mal intentionnés)

Les décompiliateur sont des logiciel capable de régénérer un programme écrit dans une langage informatique (Code source ) à partir d'un fichier exécutable par un PC ou un microcontrôleur

Ne pas confondre hacker qui sont gentils et aide à détecter les failles de sécurité ; Des l cracker qui eu cherche les failles de sécurité et les utilisent à des fin malveillantes ou criminelles
Dernière modification par gagouze le 14 déc. 2012 19:54, modifié 1 fois.
Etienne
Un Galathée
Un voilier caboteur en construction : Le Narval
Un classe Alfa en construction.
Avatar de l’utilisateur
Sinago86
Messages : 750
Inscription : 24 janv. 2010 11:49

Re: Le système Arduino

Message par Sinago86 »

Bonjour à tous ,
j'ai trouvé la petite platine bleue mais je vais attendre une commande plus imposante ( frais de port )
sur ma schiel j'ai monté un support tulipe ainsi que des barettes tulipes pour faire du montage volant pour attendre .
Ce matin j'ai démonté mon ordi qui plantait sans arrêt ,démontage général des cartes , coup de soufflette pas du luxe et au remontage une pale du ventilateur processeur de cassée ; équilibrage dynamique à coup de pince coupante :D ; ça ne vibre plus en attendant le ventilateur neuf commandé dans la foulée . Je suis actuellement en essais de refroidissement et ça tient :lol: .
Pour les matheux , sur le livre arduino : un exemple que je ne peux comprendre : 9:4=2 donc faut programmer 1 :evil: . J'ai jamais appris ça à l'école moi :o
Au secours les copains :respect:
jean-Charles
Blogs.fr Mes petits bateaux
inactif depuis été 2014
Avatar de l’utilisateur
gagouze
Messages : 1961
Inscription : 24 janv. 2010 22:39
Localisation : Brest (29)

Re: Le système Arduino

Message par gagouze »

Sinago86 a écrit : Pour les matheux , sur le livre arduino : un exemple que je ne peux comprendre : 9:4=2 donc faut programmer 1 :evil: . J'ai jamais appris ça à l'école moi :o
Au secours les copains :respect:
Je pense qu'il y a une erreur dans le livre.

Et qu'il fait référence à opération mathématique qui renvoie la partie entière du résultat d'une division

exemple 9 /4 = 2,25 et 9 Modulo 4 = 2 ( partie entière de 2 )

Par contre
en informatique opérateur modulo donne la partie décimale du division

ex 9 mod 4 = 0,25
Etienne
Un Galathée
Un voilier caboteur en construction : Le Narval
Un classe Alfa en construction.
Avatar de l’utilisateur
Geeks
Messages : 3593
Inscription : 03 juil. 2010 21:04
Localisation : Brive la Gaillarde (Correze 19)

Re: Le système Arduino

Message par Geeks »

Le modulo est bien pratique en opération arithmétique en embarqué.

S'il y en a qui veulent s'exercer en la matière, je vous propose d'aller sur le site de bigonoff, sur son premier cours. La première partie traîte de ce sujet et le modulo n'y est pas exclue : le site de bigonoff.

Pour ceux qui s'aventurerais plus loin, dans cette direction, sachez que c'est "la meilleure base" pour se servir ensuite des arduino. Beaucoup de concept y sont abordés.

Une technique transposable à nos chères cartes AVR c'est les opération sur bit. Mettons un bus type I2C, il nous retourne l'image de 8 entrées qui peuvent être soit activés (1 logique +5V) soit éteinte (0 logique 0V). On aurait donc une variable de retour via un read() "00100001" soit ici deux entrées. Pour infos les bits de poids forts sont à gauche et ceux de poids faible à droites. Ce qui nous donnerais:

Code : Tout sélectionner

Entrée 0 = 1 = bouton 1 appuyé
Entrée 1 = 0 = bouton 2 relâché
Entrée 2 = 0 = bouton 3 relâché
Entrée 3 = 0 = bouton 4 relâché
Entrée 4 = 0 = bouton 5 relâché
Entrée 5 = 1 = bouton 6 appuyé
Entrée 6 = 0 = bouton 7 relâché
Entrée 7 = 0 = bouton 8 relâché
Si je fais l’opération d'addition "logique" pour masquer des entrées 00100001 et 11110000 j'obtiens 00100000. On voie bien que l'on a bien l'entrée 5 d'active mais on à masquer l'entrée 0 à 3 qui resteront quoi qu'il en est éteinte. Très utile pour, par exemple ne traîter qu'un cas en éliminant un autre qui déclencherais à un moment non opportun.

C'est ce genre de chose que l'on étudie de prêt de de façon très simple dans le cours de Bigonoff qui est donc la base de ce que l'on fait en Arduino et sur micro-contrôleur.
A défaut d'avoir la science infuse, j'infuse la science. - Racleur de fond depuis Pons 2014.
Sous-marin en état de repos sur cale : Minimog 01
Avatar de l’utilisateur
gagouze
Messages : 1961
Inscription : 24 janv. 2010 22:39
Localisation : Brest (29)

Re: Le système Arduino

Message par gagouze »

j'ai pas pigé Geek

le sistème fait appell au opérateur binaire ( décalage à gauge ou à droite ) ou opération logique sur les bits ?

En tout cas merci pour avoir donnée l'adresse du site ABC électronique

c'est une mines d'information et le mot mine est trops faible

Je sais que cela me servira un jours malgré que je soit une buse en électronique et n'ai que des base s apprisent au cours de mes études .

J'ai bien éssayer de mit mettre il ya 5 ans avec des bouquins d'électronique pour élèves de 1ere et Tles F2 Et F3 (électronique )
Etienne
Un Galathée
Un voilier caboteur en construction : Le Narval
Un classe Alfa en construction.
Avatar de l’utilisateur
Geeks
Messages : 3593
Inscription : 03 juil. 2010 21:04
Localisation : Brive la Gaillarde (Correze 19)

Re: Le système Arduino

Message par Geeks »

Bonjour,

Oui, tu a presque raison dans le raisonement. On peut effectivement à vue de nez parler d'un décalage à gauche ou à droite. Mais si tu regarde bien l'opération binaire qui est faite, bit par bit est régi par la table suivante:

Code : Tout sélectionner

a | b | résultat
0 | 0 | 0
0 | 1 | 0
1 | 0 | 0
1 | 1 | 1
Donc c'est une fonction "ET", soit "AND" : Fonction ET.

Le premier mot de 8 bits est le résultat des entrées. Le second mot de 8 bits un masque. On masque les bits de poids faible avec des "0" et on autorise les bits de poids fort avec des "1". Pour se souvenir: [Bits de poids fort][Bit de poids faible].

J'essaierais de vous retrouver des infos sur cette technique. A noter pour les arduino que vous pouvez faire aussi cette opération avec la conversion des valeurs. Bin -> Hexa -> Dec. Normalement internet et quelques recherches devrais permettre de trouver tout cela.

Tu a raison de noter la mine d'or, d'informations qu'est le site de Bigonoff. J'y suis toujours fourré. :Up:
A défaut d'avoir la science infuse, j'infuse la science. - Racleur de fond depuis Pons 2014.
Sous-marin en état de repos sur cale : Minimog 01
Avatar de l’utilisateur
papy94
Messages : 654
Inscription : 23 janv. 2010 14:31
Localisation : Champigny sur marne
Contact :

Re: Le système Arduino

Message par papy94 »

Geeks, je ne met pas en doute tes compétences :Up:

mais tu as l'art et la manière de rendre incompréhensible et totalement inabordable pour les néophytes que nous sommes,la programmation de l'arduino,alors que le million d'exemples qui est sur le Web aurait tendance a dire que c'est plutôt à la portée de tous :frust:

il faut recentrer le sujet

Tu as les connaissances ,pourquoi nous fais tu pas des circuits a base d'arduino, qui répondraient a la demande des membres ici

je pense que par des exemples simples et concrets, nous comprendrions beaucoup mieux le langage et pourrions apporter de l'eau au moulin

amicalement
Avatar de l’utilisateur
gagouze
Messages : 1961
Inscription : 24 janv. 2010 22:39
Localisation : Brest (29)

Re: Le système Arduino

Message par gagouze »

PS : Je m'excuse par avance si je vous parais méprisant dans mes propos au sujet des débutant en programmation informatique ; Ce n'est pas mon intention mais juste le fait que je ne sais pas toujours trouver les mots correspondant à ma pensée )

Je suis du même avis que papys94.

La façon Geeks dont tu explique le système de masque est incompréhensible pour autrui.

exemple 1 :

Seules les personnes qui connais le le langage C ou ces dévirés ( C++ ; C# Java )
savent que " | " (sans les guillemets ) représente l'opérateur binaire ET.
Pour toi (Geeks ) et moi et programmeur en C c'est évident pour les autres cela ne l'est pas.

Autre chose tu n'explique pas en décrivant clairement les opération successive mise en œuvre
dans le système de masque abordé dans les post précédants
Bon je vous l'avoue j'ai la flême de vous faire cela :oops: :oops: :oops:
Mais je serez ravi de le faire si des personnes me le demande ;) ;)

Pour ceux sont intéressé par la programmation :

Le sujet étant Très Très Vaste (et c'est peut dire ) . et La documentation étant riche sur internet à ce sujet ; Qu'il me semble judicieux de donner les liens vers des sites et forums sur la programmation des cartes arduino ainsi que sur les principes et connaissance de base incontournable en matière de programmation quelque soit le domaine d'application visée ( Programmation de site Web logiciel tournant sur le PC de l’utilisateur ...... )

Si j'ai le temps je vous ferez une liste de lien (non exhaustive ! ) ce c'est site
peu être que cela à déjà à été fait sur ce forum ou l'autre ....
Etienne
Un Galathée
Un voilier caboteur en construction : Le Narval
Un classe Alfa en construction.
Avatar de l’utilisateur
laurent0091
Messages : 188
Inscription : 06 mars 2011 00:00
Localisation : Essone (91)
Contact :

Re: Le système Arduino

Message par laurent0091 »

Bonjour à tous,
au départ lorsque j'ai initié cette page c'était pour présenter une technologie qui me paraissait intéressante de part ses possibilités, son prix, et son côté abordable même pour un débutant.
Comme beaucoup qui se sont intéressés à une électronique intelligente, je me suis penché sur les PIC et un jour ou l'autre on termine sur le site de Bigonoff, une référence pour la programmation en assembleur.
Avec Arduino, l'accessibilité pour un débutant est grandement améliorée. Plus besoin de fabriquer ou acheter une carte de programmation. L'interface utilisateur et les drivers sont simples et la documentation importante.

Pour la question : "9:4=2 donc faut programmer 1" de Sinago86, il aurait peut être fallu demander en premier, sur quelle livre? et, peux-tu nous décrire le contexte de cette ligne, le projet et que fait le programme qui utilise cette ligne.

Si on veut fédérer les idées, il faut être simple et ludique. Si on donne des exemples, c'est en langage Arduino et on argumente chaque ligne (on n'oubli pas que l'on parle a des personnes non initié et chaque personne architecture différemment son programme). Pour ma part, je suis parti une architecture du programme qu'une grande majorité utilise, histoire d'harmoniser la lecture et la compréhension de chacun.

Laurent
Avatar de l’utilisateur
Geeks
Messages : 3593
Inscription : 03 juil. 2010 21:04
Localisation : Brive la Gaillarde (Correze 19)

Re: Le système Arduino

Message par Geeks »

Je suis tout à fait d'accord avec l'idée que j'ai poussé un peu loin.

J'ai parlé de la technique des masque car elle est universelle. Elle n'a pas été comprise, n'en tenez pas rigueur. Le débutant n'en a pas besoin directement mais c'est un des outils les plus puissants pour régler un certain nombre de cas en développement. De plus, j'ai parler de ce cas pour l'I2C rendu facile d'utilisation par le fait qu'une librairie existe en utilisant entre autre des capteurs ultrasonique.

Bref, retournons à des développement plus abordable. :Up:
A défaut d'avoir la science infuse, j'infuse la science. - Racleur de fond depuis Pons 2014.
Sous-marin en état de repos sur cale : Minimog 01
Répondre