Atelier Bidouille
Session 1
@vulcainreo
blog.vulcainreo.com
Sommaire
- Introduction
- Qu'est ce que la bidouille ?
- Quel matériel utilise-t-on ?
- Mon premier montage
- Demo extravaganzza
- Présentation de la box
Introduction
Faire découvrir ma passion au plus grand nombre
Partager mes projets
Donner naissance à de nouveaux projets
Échanger
Et ... surtout ... s'amuser !!!!
Qu'est ce que la bidouille ?
Faire de petits montages ... forcément inutiles
Démonter pour mieux reconstruire
Modifier pour améliorer
Quel matériel utilise-t-on ?
Les indispensables ...
Quel matériel utilise-t-on ?
Le prototypage ...
Quel matériel utilise-t-on ?
Les composants ...
Quel matériel utilise-t-on ?
Le circuit imprimé ...
Mon premier montage
Faire clignoter une DEL à l'aide d'un Arduino et d'un Raspberry PI
Mon premier montage
Le matériel ...
- Raspberry ou arduino ... evidemment :)
- DEL + résistance (ou pas)
- Breadboard
- Jumpers
Le matériel ...
- Raspberry ou arduino ... evidemment :)
- DEL + résistance (ou pas)
- Breadboard
- Jumpers
Mon premier montage
Le schéma ...
Mon premier montage
Le code ...
int led = 0;
void setup() {
// initialize the digital pin as an output.
pinMode(led, OUTPUT);
}
void loop() {
digitalWrite(led, HIGH);
delay(500);
digitalWrite(led, LOW);
delay(500);
}
int led = 0;
void setup() {
// initialize the digital pin as an output.
pinMode(led, OUTPUT);
}
void loop() {
digitalWrite(led, HIGH);
delay(500);
digitalWrite(led, LOW);
delay(500);
}
Demo extravaganzza !
Jingle Bell :)
int speakerPin = 5;
int length = 26;
char notes[] = "eeeeeeegcde fffffeeeeddedg";
int beats[] = { 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2};
int tempo = 300;
void playTone(int tone, int duration) {
for (long i = 0; i < duration * 1000L; i += tone * 2) {
digitalWrite(speakerPin, HIGH);
delayMicroseconds(tone);
digitalWrite(speakerPin, LOW);
delayMicroseconds(tone);
}
}
void playNote(char note, int duration) {
char names[] = { 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'C' };
int tones[] = { 1915, 1700, 1519, 1432, 1275, 1136, 1014, 956 };
// play the tone corresponding to the note name
for (int i = 0; i < 8; i++) {
if (names[i] == note) {
playTone(tones[i], duration);
}
}
}
void setup() {
pinMode(speakerPin, OUTPUT);
}
void loop() {
for (int i = 0; i < length; i++) {
if (notes[i] == ' ') {
delay(beats[i] * tempo); // rest
} else {
playNote(notes[i], beats[i] * tempo);
}
// pause between notes
delay(tempo / 2);
}
}
Demo extravaganzza !
Les servos moteur
#include <TinySoftPwm.h>
#define BUILT_IN_LED_PIN 1
void setup()
{
TinySoftPwm_begin(128, 0);
}
void loop()
{
static uint32_t StartUs=micros();
static uint32_t StartMs=millis();
static uint8_t Pwm=0;
static int8_t Dir=1;
if((micros() - StartUs) >= 60)
{
/* We arrived here every 60 microseconds */
StartUs=micros();
TinySoftPwm_process();
}
if((millis()-StartMs) >= 10)
{
/* We arrived here every 10 milliseconds */
StartMs=millis();
Pwm+=Dir;
TinySoftPwm_analogWrite(BUILT_IN_LED_PIN, Pwm);
if(Pwm==255) Dir=-1;
if(Pwm==0) Dir=+1;
}
}
Présentation de la box
-
Breadboard
- Jumper M-M
- Jumper M-F
- Digispark Attiny85
- Relais Arduino
- Module bluetooth
- Diode laser 5mW
- Diode photo digital + numérique
- Diode GRY
Présentation de la box
Liste des projets possibles :
- Système anti-intrusion
- Transmission en morse
- Détection d'obscurité
- Commande électrique bluetooth
- Café / Lampe / Four
- USB Ducky :p
Atelier Bidouille - Session 1
By graceingalls
Atelier Bidouille - Session 1
- 941