Ce bout de code permet de générer du son en stéréo en utilisant deux sorties PWM d'un ATMEGA644.
#include < avr/io.h >
#define piezo PB3
#define piezo2 PB4
void InitTimer(void)
EAGLE is a professional software for designing PCBs. It's also pretty useful to create schematics. It is multi-platform and there is a very good "light" freeware version. Get it here:
Yesterday we met Bartaku, an artist who works at foam right next door to iMAL. For one year, Bartaku has carried on a huge research on solar energy.
Dans le cadre du workshop Talkoo organisé par iMAL et donné par David Cuartielles, j'ai mis au point une librairie audio pour Arduino.
Dans le cadre d'un atelier éducatif organisé par Mains D'Oeuvres intitulé "4 Mains" les tout petits techniciens aurons la chance de fabriquer de toutes petites lucioles électroniques.
En fait ce circuit est composé de 4 leds format SMD (petit), d'un microcontrôlleur, une résistance, pile 3 volts, photo résistance et un petit circuit imprimé conçu par moi-même. Les lucioles (LED) son activées par la noirceur et désactivées au bout de 10 secs lorsque que la lumière revient grâce à la photo résistance.
Un site qui contient tout plein de fonctions / librairies / outils pour la programmation des ATtiny. À investiguer...
Ce circuit imprimé sert de support au attiny13v version "surface mount". Au départ nous l'avons conçu pour y monter un détecteur de proximité par rayon infra-rouge. Étant donné la courte longueur de détection (1 mètre) , nous allons l'utiliser pour supporter les Attiny SMD pour différent montage utilisant les infrarouges et autres, notamment le module PIR,.
Nous avons choisie la Atmega644 pour sa grande capacité d'espace flash (64kbyte) il peut emmagasiner jusqu'à 10 secs de son wav à un bitrate de 6k/sec. Il utilise un PWM High-Speed (40khz)pour produire le son. Étant donné la haute fréquence de la portante elle devient inaudible pour nous, aucun filtrage (RC) est nécessaire (pour un son de basse qualité...). Et pour une meilleur qualité du son, j'ai prévu quelques Pads à cette effet ainsi que pour un port RxTx, 4 entrées analogues, crystal 20Mhz et un interrupt et bien sûre un port Spi.
Le module de développement Attiny13 (compatible Attiny12,13,22) a été conçu pour faciliter la programmation in situ. Grâce au programmeur AVR ISP* alimenté par USB et le module de développement allimenté par une pile 9 volts, les modules pouront être mise à jour sur place (extérieur). Uniquement le microprocesseur doit être déplacé de son socle pour télécharger les nouvelles données.