9 nov. 2008

USBasp - pcb

Ces derniers temps je me suis un peu mieux informé sur la programmation de uContrôleur AVR sous Mac Os X après divers recherches voilà la configuration que j'ai choisi:

AVR MacPack qui est un equivalent à WinAVR sous Windows.
et le programmeur USBasp .


Cet après-midi j'ai tiré le circuit imprimé, je ne peux malheureusement pas le percé car j'ai cassé mes derniers forets de plus je doit commander un ATMEGA8 et un connecteur USB type-B.

28 oct. 2008

Matrice à LED et Arduino

Chez Maxim ils ont plein de composants sympas dont le MAX7219 qui permet de contrôler 8 afficheurs 7 segments ou même une matrice à LED 8x8, ce que je suis empressé d'essayer.
Une petite commande sur Ebay de 100 leds oranges foncées pour 5€ (port compris), un p'tit circuit imprimé maison et quelques minutes de soudure.




Après un début difficile (câblage, changement de broche du Arduino) tout fonctionne et c'est super jolie !







Code:
#include
#include
/*
pin 2: data (din)
pin 3: load (load)
pin 4: clock (clk)
*/
Matrix myMatrix = Matrix(2, 4, 3);

Sprite wave = Sprite(
8, 4,
B00011000,
B00100100,
B01000010,
B10000001
);

void setup()
{
}

int x = 0;

void loop()
{
myMatrix.write(x, 2, wave); // place sprite on screen
myMatrix.write(x - 8, 2, wave); // place sprite again, elsewhere on screen
delay(75); // wait a little bit
myMatrix.clear(); // clear the screen for next animation frame
if(x == 8) // if reached end of animation sequence
{
x = 0; // start from beginning
}
x++; // advance x coordinate to the right
}




J'ai déjà une petite idée d'application entre une matrice à led et mon Ethernet Shield.

24 oct. 2008

Ethernet Shield

Il y a bientôt 1 mois j'avai commandé un Ethernet Shield sur nuelectronics.com le colis à été une première fois perdu, le vendeur m'en a gentiment renvoyé un second que je viens de recevoir aujourd'hui.

Voici quelques photos:





Le circuit imprimé est bien réalisé, quelques petites soudures un peu négligées par-ci par-là, mais rien ne s'opposant au bon fonctionnement du shield que je me suis empressé d'essayer:

Résultat, ça marche !(c'est déjà ça) bon il faut pas non plus s'attendre à une rapidité digne d'un réel serveur web mais pour un petit composant comme le ENC28J60 valant au alentour de 4€ c'est vraiment très bien.

18 oct. 2008

Real Time Clock: DS1307

Voici maintenant quelques temps que je possède ma carte Arduino et je commence a vouloir expérimenter d'autres choses que faire clignoter une led ou lire des valeurs analogiques sur une liaison série. C'est pour ça que j'ai commandé le DS1307 qui est une Horloge temps réel commandé par I2C. C'est d'ailleurs un très bon moyen pour moi d'apprendre à utiliser le bus I2C que je connais pas encore. Je vais donc rassembler ici, toutes les infos et démarches faites pour faire fonctionner ce fameux composant.

le Datasheet



Adresse I2C (7bits) du DS1307 :
1101000
les adresses de registres:
  • registre RTC 00h à 07h
  • registre RAM 08h à 3Fh
Plan de masse sous le quartz:















RTC registre:


Chronogramme d'une transmission I2C:


Trames lors d'une Écriture/Lecture
lors du mode récepteur (configuration de l'horloge) le bit 8 (R /W) de la trame est à 0 et inversement à 1 lorsqu'il devient l'émetteur.


la suite arrive.

28 mai 2008

Des photos.


IMG_0704
Mise en ligne par
jeanbaptisteparis
Ce qu'il y a de génial avec le "web 2.0" c'est cet esprit de partage, très bien illustré par le groupe Arduino sur FlickR, qui aurait l'idée de partager des photos de cartes électroniques.... et pourtant ce groupe a collecté jusqu'à présent plus de 400 photos de projets ou tout simplement de la carte elle même.

26 mai 2008

Arduino+Processing+Flash

Cela faisait déjà un petit moment que j'essayai de communiquer entre Arduino et Flash sans réel grand succès, mais ce matin je suis tombé sur un blog (en anglais): Paja, ça parle encore une foi de physical computing et de Arduino, mais un article a attiré mon attention:

"Love Match - Touchsensor and Flash" en effet dans cette article l'auteur nous propose de communiquer entre Arduino et Flash à l'aide d'un serveur développer sous Processing. Il est très facile à mettre en œuvre puisqu'il suffit de configurer le fichier processing avec le bon nom du port série.

Vous pouvez télécharger l'archive comprenant tous les fichiers ici.

25 mai 2008

Autospie de code: Clignotement de LED

Afin de faciliter la compréhension de la programmation de Arduino je vais décortiquer le code permettant de faire clignoter une led (1 seconde allumée, 1 seconde éteinte).

int ledPin = 13; // on assigne la broche 13 à une variable nommée ledPin

void setup() //c'est ici que l'on configure notre carte (entre les { } )
{
pinMode(ledPin, OUTPUT); // pinMode sert à assigner ledPin (notre broche 13) en sortie.
}

void loop() // ici on écrit de code qui tourne en boucle (à l'infinie)
{
digitalWrite(ledPin, HIGH); // on met ledPin à un niveau logic haut (5v en sortie).
delay(1000); // attendre 1 seconde
digitalWrite(ledPin, LOW); // on met ledPin à un niveau logic bas (Ov en sortie)
delay(1000); // attendre 1 seconde
}



vous pouvez retrouver le code suivant dans les sketchbooks exemples fournis.
(file > sketchbook > examples > digital > blink)

24 mai 2008

Déterminer le nom du port série utilisé sous Mac Os X

Lors de l'utilisation de la liaison série il est bien souvent demandé le nom du port utilisé par Arduino pour communiquer, pour le savoir rien de plus facile il suffit d'ouvrir un nouveau terminal (finder > applications > utilitaires> terminal) et de taper les commandes suivantes:
ls /dev/cu.*
ou
ls /dev/tty.*
Et y trouver l'objet commençant par /dev/cu.usbserial-XXXXX (ou /dev/tty.usbserial-XXXXX )
Voilà vous avez le nom de votre port COM, vous êtes prêt pour la communication série.



22 mai 2008

Quelques liens.

Voici un regroupement de quelques liens intéressants:


Compte-Rendu

Voici mon premier post, je commence par un compte-rendu, en effet cela fait bientôt 2 semaines que ma petite carte Arduino c'est expatriée en chez moi en France:

Je suis actuellement étudiant en BTS système électronique, j'étais à la recherche d'un programmateur de micro-contrôleur Atmel pour Mac OS quand je suis tombé sur cette petite carte de développement dotée d'un port USB (oui je programme sur un MacBook Pro, donc je n'ai ni port série ni parallèle) tournant avec un μContôleur ATMEGA168-20PU. Dix jour après ma commande chez Pcb-europe, la petite carte est arrivée dans une enveloppe bullé (avec un deuxième μC commandé en cas d'accident). Deux semaines sont passées deuis et j'ai eu l'occasion de tester cette carte avec différents modules et périphérique, c'est donc mon expérience que je vais tenter de vous partager.

A bientôt.