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

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);              
}

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