1st worskhop arduino

De BASE 42
Dreceres ràpides: navegació, cerca
{{#if:| | colspan=2 | [[File:|300px]] }}
Resum del projecte
Responsable kaneda
Estat finalitzat
Descripció Introducció al Arduino
Finalitat World Domination


Primera sessió

  • Ens familiaritzem amb l'entorn Arduino veient l'IDE de programació, els diferents models, i algun exemple d'aparell fet amb Arduino
  • Agafem els nostres, i fem el primer programa que encén un led
  • Seguidament provem el "fade" i parlem del PWM
  • Connectem un Stepper al port de PWM amb el mateix FADE i veiem que passa

Segona sessió

  • Parlem de la velocitat dels microcontroladors i de l'efecte debounce al fer lectures de polsadors
  • Estat de alta impedància
  • Repassem els problemes que vam tenir amb els Stepper
  • Provem les interrupcions de l'Arduino
    • Amb un petit tall de codi podem esbrinar a quina freqüència funcionen els PWMs per defecte a l'Arduino. Posem un Arduino 'B' a fer un PWM constant i endollem la pota de sortida a la pota que rep l'interrupció al Arduino 'A' on fem anar aquest codi:
unsigned int comptador;
unsigned long temps;

void setup() {
  Serial.begin(9600);
  attachInterrupt(1,compta,RISING);
  comptador=0;
  temps=millis();
}

void loop() {
  if((millis()-1000)>temps) {
    Serial.println(comptador);
    comptador=0;
    temps=millis();
  }
}

void compta() {
  comptador=comptador+1;
}

  • Fem un sensor de llum utilitzant un led

Tercera Sessió

  • Ens introduïm al món dels busos
  • Parlem del One-Wire de Dallas
  • Obtenim la temperatura d'un DS18B20
  • Ho millorem, i la capturem de dos DS18B20
  • Parlem de l'I2C
  • Obtenim la temperatura i la pressió atmosfèrica d'un Bosch BMP085
  • Intentem calcular l'altitud a la que ens trobem en funció de la pressió atmosfèrica

Quarta Sessió

  • Provem el modul de captura d'audio
  • Calculem l'intensitat del soroll capturat
  • Fem un PWM segons la intensitat
  • Posem potència a la sortida del PWM fent servir un ULN2003 i posem LEDs més potents amb alimentació externa
  • Fun!