lovetape
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
lovetape [2018/09/28 15:24] – [Installer un nouveau type de carte pour L'IDE Arduino] guillaume | lovetape [2019/12/19 19:25] – ajout tag joseph | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
======LoveTape====== | ======LoveTape====== | ||
+ | |||
{{vimeo> | {{vimeo> | ||
Ce synthétiseur algorithmique à été développé suite aux post de visnut sur le [[http:// | Ce synthétiseur algorithmique à été développé suite aux post de visnut sur le [[http:// | ||
- | ====== 8bit LoveTape | + | ===== 8bit LoveTape ===== |
- | ===== Schéma version 3 (avec atténuateur de sortie) | + | ==== Schéma version 3 (avec atténuateur de sortie) ==== |
Après quelques test le filtrage change beaucoup le son, il est préférable d' | Après quelques test le filtrage change beaucoup le son, il est préférable d' | ||
Ligne 14: | Ligne 15: | ||
voilà les [[https:// | voilà les [[https:// | ||
- | ===== Schéma version 2 (avec filtre) | + | ==== Schéma version 2 (avec filtre) ==== |
Suite à des soucis avec la sortie audio (qui marche mal si elle est connectée à une chaine hifi), un peu de filtrage à semblé nécessaire. Un filtre RC (passe bas à ~1,5kHz) et un condensateur polarisé (10uF) pour atténuer le décalage en tension continue (DC Offset) et ajuster l' | Suite à des soucis avec la sortie audio (qui marche mal si elle est connectée à une chaine hifi), un peu de filtrage à semblé nécessaire. Un filtre RC (passe bas à ~1,5kHz) et un condensateur polarisé (10uF) pour atténuer le décalage en tension continue (DC Offset) et ajuster l' | ||
Ligne 24: | Ligne 25: | ||
* https:// | * https:// | ||
- | ===== Schéma version 1 ===== | + | ==== Schéma version 1 ==== |
* 2 potentiomètres et 2 boutons permettant de moduler différents paramètres du programme | * 2 potentiomètres et 2 boutons permettant de moduler différents paramètres du programme | ||
Ligne 32: | Ligne 33: | ||
{{: | {{: | ||
- | ====== Materiel | + | ===== Materiel ===== |
* 1 pcb > 1,5€ en cours de fabrication | * 1 pcb > 1,5€ en cours de fabrication | ||
Ligne 40: | Ligne 41: | ||
* 2 résistances 12k > 0,30€ [[http:// | * 2 résistances 12k > 0,30€ [[http:// | ||
- | * 1 résistance | + | * 2 résistance |
- | * 1 résistance 10k pour led Bleu > | + | * 1 résistance 10k 5% pour led Rose > |
* 1 condo 10uF/35V [[https:// | * 1 condo 10uF/35V [[https:// | ||
Ligne 48: | Ligne 49: | ||
* 1 condo 10nF/50V > 0.3€ [[https:// | * 1 condo 10nF/50V > 0.3€ [[https:// | ||
- | * 1 LED > 0,2€ [[http://www.mouser.fr/ProductDetail/Lite-On/ | + | * 1 LED > 0,02€ [[https://www.aliexpress.com/item/5mm-Pink-LED-Round-Light-Emitting-Diode-Diffused-Foggy-Ultra-Bright-Lamp-Bead-Plug-in-DIY/32674089617.html?spm=a2g0s.9042311.0.0.7ec94c4dnynn4I|from china]] |
* 1 switch on/off > 0.662€ [[http:// | * 1 switch on/off > 0.662€ [[http:// | ||
- | * 2 switch momentanées > 0.45€ | + | * 2 switch momentanées > 0.45€ [[https:// |
* 1 ATtiny 85 > 1€10 [[http:// | * 1 ATtiny 85 > 1€10 [[http:// | ||
Ligne 59: | Ligne 60: | ||
* 1 jack audio stéréo 3.5mm avec switch > 0.662€ [[http:// | * 1 jack audio stéréo 3.5mm avec switch > 0.662€ [[http:// | ||
- | |||
sans switch > SJ1-3523N | sans switch > SJ1-3523N | ||
- | * 2 support de piles plates > 0.8€[[http:// | + | * 2 support de piles plates > [[https:// |
- | + | ||
- | [[https:// | + | |
* 2 piles CR2025 > 0.8€ [[https:// | * 2 piles CR2025 > 0.8€ [[https:// | ||
Ligne 73: | Ligne 71: | ||
* ATtiny programmer | * ATtiny programmer | ||
- | ===== l' | + | ==== l' |
http:// | http:// | ||
Ligne 79: | Ligne 77: | ||
https:// | https:// | ||
- | ====== Programmation de l' | + | ===== Programmation de l' |
Pour l' | Pour l' | ||
- | ===== Téléversement du programme via l'IDE Arduino | + | ==== Téléversement du programme via l'IDE Arduino ==== |
- | Avant toute chose il faut installer le programme ArduinoISP sur l' | + | Avant toute chose il faut installer le programme ArduinoISP sur l' |
==== Installer un nouveau type de carte pour L'IDE Arduino ==== | ==== Installer un nouveau type de carte pour L'IDE Arduino ==== | ||
Ligne 91: | Ligne 89: | ||
* Télécharger ou cloner le lien suivant | * Télécharger ou cloner le lien suivant | ||
- | '' | + | |
* Dans votre dossier arduino (qui doit se trouver quelque part... sous linux / | * Dans votre dossier arduino (qui doit se trouver quelque part... sous linux / | ||
Ligne 113: | Ligne 111: | ||
Maintenant nous sommes prêt à faire du bruit!!! | Maintenant nous sommes prêt à faire du bruit!!! | ||
- | ===== Téléverser un programme | + | ==== Téléverser un programme ==== |
Il existe différents programme disponible [[https:// | Il existe différents programme disponible [[https:// | ||
- | ===== Téléversement via Avrdude et Arduino as ISP ===== | + | ==== Téléversement via Avrdude et Arduino as ISP ==== |
* Installer les logiciels/ | * Installer les logiciels/ | ||
- | + | | |
- | '' | + | |
- | '' | + | |
* Compiler le fichier binaire depuis le fichier source (identique au fichier .ino mais en .c) | * Compiler le fichier binaire depuis le fichier source (identique au fichier .ino mais en .c) | ||
- | + | | |
- | '' | + | avr-gcc -Wall -g -Os -mmcu=attiny85 -o main.bin main.c |
- | '' | + | |
* Tester le binaire | * Tester le binaire | ||
- | + | | |
- | '' | + | |
ce qui nous donne : | ce qui nous donne : | ||
- | '' | + | < |
- | '' | + | AVR Memory Usage |
- | '' | + | ---------------- |
+ | Device: | ||
\\ | \\ | ||
- | '' | + | Program: |
- | '' | + | (.text + .data + .bootloader) |
\\ | \\ | ||
- | '' | + | Data: 31 bytes |
- | '' | + | (.data + .bss + .noinit) |
+ | </ | ||
* Générer le .HEX | * Générer le .HEX | ||
- | '' | + | |
* Téléverser le programme | * Téléverser le programme | ||
- | '' | + | |
ça marche!!! | ça marche!!! | ||
- | ===== Test son ===== | + | ==== Test son ==== |
Un petit test (il suffit de branché un haut parleur de 8 Ohms sur la pin 0) | Un petit test (il suffit de branché un haut parleur de 8 Ohms sur la pin 0) | ||
- | + | < | |
- | '' | + | // 8Step MixTape Example Code |
- | '' | + | // Basic Onliner |
- | '' | + | // Crazy shit 8-bit symphony generator |
- | '' | + | /* |
- | '' | + | |
- | '' | + | |
- | '' | + | |
- | '' | + | * |
- | '' | + | |
- | '' | + | |
- | '' | + | * |
- | '' | + | */ |
- | '' | + | |
- | '' | + | // ATMEL ATTINY85 |
- | '' | + | // |
- | '' | + | // +-\/-+ |
- | '' | + | // Reset A0 (D 5) PB5 1| |8 Vcc |
- | '' | + | // |
- | '' | + | // A2 pwm4 (D 4) PB4 3| |6 PB1 (D 1) pwm1 |
- | '' | + | // GND 4| |5 PB0 (D 0) pwm0 |
- | '' | + | // +----+ |
\\ | \\ | ||
- | '' | + | int speakerPin |
- | '' | + | int snd = 0; |
- | '' | + | long t = 0; |
\\ | \\ | ||
- | '' | + | void setup () { |
- | '' | + | |
- | '' | + | } |
- | '' | + | |
- | '' | + | void loop () { |
\\ | \\ | ||
- | '' | + | snd = |
- | '' | + | |
- | '' | + | |
- | '' | + | t++; |
- | '' | + | |
- | '' | + | } |
+ | </ | ||
- | ===== Plein d' | + | ==== Plein d' |
https:// | https:// | ||
Ligne 208: | Ligne 206: | ||
http:// | http:// | ||
- | ===== Sources | + | ==== Sources ==== |
http:// | http:// | ||
Ligne 222: | Ligne 220: | ||
* http:// | * http:// | ||
- | ====== Comprendre ce qui se passe ====== | + | ===== Comprendre ce qui se passe ===== |
* one line music http:// | * one line music http:// | ||
Ligne 231: | Ligne 229: | ||
http:// | http:// | ||
- | ====== Sources | + | ===== Sources ===== |
http:// | http:// | ||
Ligne 263: | Ligne 261: | ||
https:// | https:// | ||
+ | {{tag> |
lovetape.txt · Dernière modification : 2020/10/29 13:58 de serge