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 | ||
wiki:divers:preparation_atelier_prof-en-fac [2017/03/30 14:07] Christian Simon |
wiki:divers:preparation_atelier_prof-en-fac [2020/10/05 14:39] (Version actuelle) |
||
---|---|---|---|
Ligne 34: | Ligne 34: | ||
- porte cuve -> CS demande à Emilie si elle a des cuves. | - porte cuve -> CS demande à Emilie si elle a des cuves. | ||
- | trouver | + | Trouver |
Ligne 47: | Ligne 47: | ||
Ensuite, on réalise le capot avec le plug-in Tabbed Box Maker d' | Ensuite, on réalise le capot avec le plug-in Tabbed Box Maker d' | ||
- | Pour du plywood | + | Pour du plywood |
Voici une photo du spectromètre en cours d' | Voici une photo du spectromètre en cours d' | ||
Ligne 54: | Ligne 54: | ||
On constate quelques défauts/ | On constate quelques défauts/ | ||
- | **Reste à faire : fente à la découpeuse vinyle. | + | |
- | ** | + | ** |
===== Mise au point ===== | ===== Mise au point ===== | ||
Ligne 64: | Ligne 64: | ||
(pour 1024== 5V, et 0== 0V). Décision prise de passer à un photo-transistor, | (pour 1024== 5V, et 0== 0V). Décision prise de passer à un photo-transistor, | ||
- | En attendant, tentative avec un LM358AN. (on ne souhaite pas pour la version finale conserver d' | + | En attendant, tentative avec un LM358AN. (on ne souhaite pas pour la version finale conserver d' |
Essais faits avec du BBT (virage jaune/bleu à pH=6, | Essais faits avec du BBT (virage jaune/bleu à pH=6, | ||
Ligne 71: | Ligne 71: | ||
(la ligne bleue, c'est le pas du moteur) | (la ligne bleue, c'est le pas du moteur) | ||
- | ===== Mise au point (2ème épisode) ===== | + | ===== Mise au point (2e épisode) ===== |
* les phototransistors n'ont pas été commandés... Essai avec un transistor P2N2222. | * les phototransistors n'ont pas été commandés... Essai avec un transistor P2N2222. | ||
* fabrication du support de cuve. | * fabrication du support de cuve. | ||
* redécoupe de CD, plus propre : il faut absolument que le bord de coupe soit radial, car sinon, le spectre est diffracté "en biais" : " | * redécoupe de CD, plus propre : il faut absolument que le bord de coupe soit radial, car sinon, le spectre est diffracté "en biais" : " | ||
- | * l' | + | * l' |
Ligne 82: | Ligne 82: | ||
{{ : | {{ : | ||
- | {{ : | + | {{ : |
+ | |||
+ | Le temps de découpe est de 3 min 37 s, le temps de gravure de 2 min environ. | ||
+ | Le temps d' | ||
+ | |||
+ | {{: | ||
+ | {{ : | ||
+ | {{: | ||
+ | |||
+ | ===== Programme Arduino ===== | ||
+ | <code c> | ||
+ | const int M1=2; | ||
+ | const int M2=3; | ||
+ | const int M3=4; | ||
+ | const int M4=5; | ||
+ | const int LED=13; | ||
+ | int resolution = 2; | ||
+ | int NPAS=80; | ||
+ | int timeDelay=10; | ||
+ | |||
+ | float angle; | ||
+ | |||
+ | int pos=0; | ||
+ | |||
+ | void setup() { | ||
+ | |||
+ | Serial.begin(115200); | ||
+ | |||
+ | pinMode(M1, | ||
+ | pinMode(M2, | ||
+ | pinMode(M3, | ||
+ | pinMode(M4, | ||
+ | pinMode(LED, | ||
+ | |||
+ | angle=0; | ||
+ | |||
+ | tourne(1000); | ||
+ | |||
+ | tourne(-650); | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | |||
+ | for(int i=0; | ||
+ | tourne(resolution); | ||
+ | angle+=resolution * 2*PI / 64; | ||
+ | |||
+ | |||
+ | digitalWrite(LED, | ||
+ | delay(100); | ||
+ | int value = analogRead(A0); | ||
+ | delay(30); | ||
+ | |||
+ | // | ||
+ | |||
+ | Serial.print(angle); | ||
+ | Serial.print(" | ||
+ | Serial.println(value); | ||
+ | |||
+ | } | ||
+ | |||
+ | tourne(-NPAS*resolution); | ||
+ | |||
+ | angle=0; | ||
+ | delay(1000); | ||
+ | Serial.println(" | ||
+ | |||
+ | } | ||
+ | |||
+ | void tourne(int n){ // tourne de n séquences | ||
+ | |||
+ | |||
+ | |||
+ | for(int i=0; i< | ||
+ | if (n> | ||
+ | if (n<0) {pos--; if (pos<0) pos=7;} | ||
+ | |||
+ | |||
+ | if(pos==0) {digitalWrite(M1, | ||
+ | if(pos==1) {digitalWrite(M1, | ||
+ | if(pos==2) {digitalWrite(M1, | ||
+ | if(pos==3) {digitalWrite(M1, | ||
+ | if(pos==4) {digitalWrite(M1, | ||
+ | if(pos==5) {digitalWrite(M1, | ||
+ | if(pos==6) {digitalWrite(M1, | ||
+ | if(pos==7) {digitalWrite(M1, | ||
+ | delay(timeDelay); | ||
+ | |||
+ | } | ||
+ | // | ||
+ | |||
+ | |||
+ | } | ||
+ | </ |