Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
projets:patatas-de-goma:dev:code [2014/08/09 20:44] resonance |
projets:patatas-de-goma:dev:code [2014/08/09 21:46] (Version actuelle) resonance |
||
---|---|---|---|
Ligne 39: | Ligne 39: | ||
===== Avec Pure Data (SerialCommand) ===== | ===== Avec Pure Data (SerialCommand) ===== | ||
+ | {{: | ||
+ | |||
<code cpp> | <code cpp> | ||
// Controle avec Pure Data (SerialCommand) | // Controle avec Pure Data (SerialCommand) | ||
Ligne 119: | Ligne 121: | ||
} | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Standalone (avec LEDs) ===== | ||
+ | <code cpp> | ||
+ | // TIMER 0 : 5/6 | ||
+ | // TIMER 1 : 9/10 OCR1A/OCR1B | ||
+ | // TIMER 2 : 3/11 (TONE) | ||
+ | |||
+ | int periodePWM = 3500; // max duty cycle = 20khz | ||
+ | |||
+ | int pinTone1 = 3; | ||
+ | int pinPwm1 = 9; | ||
+ | float pwm1 = 80; // % | ||
+ | |||
+ | void setup() { | ||
+ | // 16Mhz(horloge) / 2 / 1(prescaler) : 8Mhz | ||
+ | TCCR1A = 0b10100000; | ||
+ | TCCR1B = 0b00010001; | ||
+ | ICR1 = periodePWM; // 8Mhz/ | ||
+ | OCR1A = pwm1 * periodePWM * 0.01; // out of pwm | ||
+ | | ||
+ | // PINS | ||
+ | pinMode(pinTone1, | ||
+ | pinMode(pinPwm1, | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | | ||
+ | // LUMINOSITE DE LA LED | ||
+ | analogWrite(pinTone1, | ||
+ | delay(1000); | ||
+ | | ||
+ | analogWrite(pinTone1, | ||
+ | delay(1000); | ||
+ | | ||
+ | analogWrite(pinTone1, | ||
+ | delay(1000); | ||
+ | | ||
+ | analogWrite(pinTone1, | ||
+ | delay(1000); | ||
+ | } | ||
</ | </ |