Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente Dernière révision Les deux révisions suivantes | ||
projets:totem:recherches [2021/11/08 11:40] resonance créée |
projets:totem:recherches [2021/11/11 18:32] resonance [tests optiques : angles vs perte de luminosité] |
||
---|---|---|---|
Ligne 10: | Ligne 10: | ||
+ | ===== DEVELOPPEMENT ELECTRONIQUE ===== | ||
+ | {{: | ||
===== PISTES CREATIVES ===== | ===== PISTES CREATIVES ===== | ||
Ligne 62: | Ligne 64: | ||
=== Structure Aluminium === | === Structure Aluminium === | ||
[[https:// | [[https:// | ||
- | ===ARDUINO ULN2003 STEPPER | + | ===ARDUINO ULN2003 STEPPER |
++++ code stepper.h| | ++++ code stepper.h| | ||
<code java> | <code java> | ||
Ligne 69: | Ligne 71: | ||
Stepper myStepper(stepsPerRevolution, | Stepper myStepper(stepsPerRevolution, | ||
+ | int currentVal; | ||
+ | int lastVal; | ||
+ | int motorSpeed; | ||
+ | |||
void setup() { | void setup() { | ||
+ | Serial.begin(9600); | ||
} | } | ||
+ | |||
void loop() { | void loop() { | ||
- | int sensorReading | + | int currentval |
- | | + | |
- | if (motorSpeed > 0) { | + | { |
- | myStepper.setSpeed( motorSpeed); | + | |
- | myStepper.step(stepsPerRevolution / 100); | + | |
} | } | ||
+ | lastVal = currentVal; | ||
| | ||
+ | if (motorSpeed < 49) { | ||
+ | myStepper.setSpeed( 49 - motorSpeed); | ||
+ | myStepper.step(stepsPerRevolution / 100); | ||
+ | } | ||
+ | else if (motorSpeed > 51) { | ||
+ | myStepper.setSpeed( motorSpeed - 51); | ||
+ | myStepper.step(-stepsPerRevolution / 100); | ||
+ | } | ||
} | } | ||
</ | </ |