loop_vinyl
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédente | Dernière révisionLes deux révisions suivantes | ||
loop_vinyl [2018/10/11 15:07] – guillaume | loop_vinyl [2018/10/11 15:12] – [Un peu de code] guillaume | ||
---|---|---|---|
Ligne 46: | Ligne 46: | ||
Voià le code arduino basé sur [[http:// | Voià le code arduino basé sur [[http:// | ||
+ | < | ||
/ | / | ||
* Paul Badger 2008 | * Paul Badger 2008 | ||
Ligne 54: | Ligne 54: | ||
* Physical setup: | * Physical setup: | ||
* LED with series resistor between pin 13 and ground | * LED with series resistor between pin 13 and ground | ||
- | \\ | + | |
LOOP VINYL | LOOP VINYL | ||
Commande vitesse PWM | Commande vitesse PWM | ||
potentiomètre en A0 -> | potentiomètre en A0 -> | ||
- | \\ | + | |
Commande moteur -> | Commande moteur -> | ||
EA -> | EA -> | ||
I1 -> | I1 -> | ||
I2 -> | I2 -> | ||
- | \\ | + | |
Changement de sens selon temporisation | Changement de sens selon temporisation | ||
bouton loop -> | bouton loop -> | ||
- | \\ | ||
bouton Play -> | bouton Play -> | ||
bouton Stop -> | bouton Stop -> | ||
bouton Rew -> | bouton Rew -> | ||
- | \\ | + | |
- | \\ | + | |
- | | + | |
- | \\ | + | |
- | \\ | + | |
int pinPot = 0 ; | int pinPot = 0 ; | ||
- | \\ | + | |
# | # | ||
# | # | ||
- | \\ | + | |
int value = LOW; | int value = LOW; | ||
int buttonState; | int buttonState; | ||
Ligne 90: | Ligne 88: | ||
int fractional; | int fractional; | ||
boolean avant; | boolean avant; | ||
- | \\ | + | |
void setup() | void setup() | ||
{ | { | ||
Ligne 101: | Ligne 99: | ||
pinMode( 9 , | pinMode( 9 , | ||
pinMode( 11 , | pinMode( 11 , | ||
- | \\ | + | |
// | // | ||
digitalWrite(3, | digitalWrite(3, | ||
avant = true; | avant = true; | ||
- | \\ | + | |
} | } | ||
- | \\ | + | |
void loop() | void loop() | ||
{ | { | ||
Ligne 117: | Ligne 115: | ||
stopage(); | stopage(); | ||
reverse(); | reverse(); | ||
- | \\ | + | |
pinPot = analogRead(0) ; | pinPot = analogRead(0) ; | ||
analogWrite(11 , | analogWrite(11 , | ||
Ligne 124: | Ligne 122: | ||
if (elapsedTime != 0) { | if (elapsedTime != 0) { | ||
lectureLoopage(); | lectureLoopage(); | ||
- | \\ | + | |
} | } | ||
- | \\ | + | |
} | } | ||
- | \\ | + | |
void play() | void play() | ||
{ | { | ||
Ligne 137: | Ligne 135: | ||
elapsedTime = 0; | elapsedTime = 0; | ||
} | } | ||
- | \\ | + | |
} | } | ||
- | \\ | + | |
void stopage() | void stopage() | ||
{ | { | ||
Ligne 149: | Ligne 147: | ||
} | } | ||
} | } | ||
- | \\ | + | |
void reverse() | void reverse() | ||
{ | { | ||
Ligne 159: | Ligne 157: | ||
} | } | ||
} | } | ||
- | \\ | + | |
- | \\ | + | |
void loopage() | void loopage() | ||
{ | { | ||
// | // | ||
buttonState = digitalRead(3); | buttonState = digitalRead(3); | ||
- | \\ | + | |
- | \\ | + | |
if (buttonState == LOW && | if (buttonState == LOW && | ||
// | // | ||
- | \\ | + | |
startTime = millis(); | startTime = millis(); | ||
blinking = true; | blinking = true; | ||
delay(5); | delay(5); | ||
lastButtonState = buttonState; | lastButtonState = buttonState; | ||
- | \\ | + | |
} | } | ||
- | \\ | + | |
else if (buttonState == LOW && | else if (buttonState == LOW && | ||
// | // | ||
- | \\ | + | |
elapsedTime = millis() - startTime; | elapsedTime = millis() - startTime; | ||
blinking = false; | blinking = false; | ||
Ligne 187: | Ligne 184: | ||
digitalWrite( 8 , | digitalWrite( 8 , | ||
digitalWrite( 9 , | digitalWrite( 9 , | ||
- | \\ | + | |
// | // | ||
- | \\ | + | |
// | // | ||
Serial.print( (int)(elapsedTime / | Serial.print( (int)(elapsedTime / | ||
- | \\ | + | |
- | \\ | + | |
// | // | ||
- | \\ | + | |
// | // | ||
fractional = (int)(elapsedTime % 1000L); | fractional = (int)(elapsedTime % 1000L); | ||
- | \\ | + | |
// | // | ||
// | // | ||
Ligne 207: | Ligne 204: | ||
else if (fractional < | else if (fractional < | ||
Serial.print(" | Serial.print(" | ||
- | \\ | + | |
Serial.println(fractional); | Serial.println(fractional); | ||
- | \\ | + | |
} | } | ||
- | \\ | + | |
else{ | else{ | ||
lastButtonState = buttonState; | lastButtonState = buttonState; | ||
} | } | ||
- | \\ | + | |
// | // | ||
// | // | ||
// | // | ||
// | // | ||
- | \\ | + | |
if ( (millis() - previousMillis > | if ( (millis() - previousMillis > | ||
- | \\ | + | |
if (blinking == true){ | if (blinking == true){ | ||
previousMillis = millis(); | previousMillis = millis(); | ||
- | \\ | + | |
// | // | ||
if (value == LOW) | if (value == LOW) | ||
Ligne 237: | Ligne 234: | ||
} | } | ||
} | } | ||
- | \\ | + | |
} | } | ||
- | \\ | + | |
void lectureLoopage() { | void lectureLoopage() { | ||
- | \\ | + | |
if (elapsedTime < | if (elapsedTime < | ||
- | \\ | + | |
startTimeLoop = millis(); | startTimeLoop = millis(); | ||
avant = !avant; | avant = !avant; | ||
Ligne 260: | Ligne 257: | ||
} | } | ||
- | \\ | ||
} | } | ||
} | } | ||
+ | </ | ||
{{tag> | {{tag> |
loop_vinyl.txt · Dernière modification : 2020/10/29 13:58 de serge