Go Down

Topic: start /logooff sketch arduino in windows.. (Read 3 times) previous topic - next topic

amacbr

potresti usare un rele SPDT, quando arduino e' accesso il programma tira su un'uscita che eccita il rele e muove la piattaforma su, il finecorsa interrompe il segnale dal rele al motore (solo il segnale di PIATTAFORMA SU, altrimenti non lo puoi piu muovere giu). Quando spegni il pc arduino si spegne, la tensione dell'uscita digitale cade e il rele si diseccita chiudendo il contatto di PIATTAFORMA GIU, il fine corsa interrompe il segnale dal rele al motore (solo il segnale di PIATTAFORMA GIU, altrimenti non lo puoi piu muovere su).
"Cosi non si va avanti..." disse il gambero

t-rex


Allora basta unire i due sketch ti fai la lettura sulla presenza di alimentazione(qui ci provo in teoria basta un analog read) e poi usi il tuo sketch sai ti rilever√≤ un segreto qualcuno ha inventato gli IF  :smiley-eek:
Code: [Select]
#include <Servo.h>
 const int ledlettura = 6;
   Servo myservo;  
   void setup()
   {
     myservo.attach(3);  
   }
   void loop()
   {                                
       int valore = analogRead(ledlettura);
       if(valore > 50)
       {
       myservo.write(80);
       delay(2000);
       myservo.write(110);
       }
       else
       {
       myservo.write(80);
       delay(2000);
       myservo.write(110);  
       }
             
   }



ps non so come funziona l'analog read quando leggi l'alimentazione di una porta usb, ho messo 50 giusto per evitare i disturbi  :smiley-mr-green:


niente da fare non va.. :(

Madwriter

come hai provato?hai dato tensione al pin di lettura?
"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

t-rex


come hai provato?hai dato tensione al pin di lettura?
si dandogli  e togliendo i 5 volt all ingresso del piedino 6 della scheda...non succedeva nulla

Madwriter

#19
Sep 07, 2012, 09:54 am Last Edit: Sep 07, 2012, 09:56 am by Madwriter Reason: 1


come hai provato?hai dato tensione al pin di lettura?
si dandogli  e togliendo i 5 volt all ingresso del piedino 6 della scheda...non succedeva nulla

puoi fare delle prove live,ovvero ti scrivo del codice e vediamo se va al momento?cosi facciamo dei test :)
allora collega i 5 volt al pin 3 e carica questo sketch,cosi vediamo che leggiamo anche se forse ho capito quale il problema hai collegato la massa(gnd) dei 5v alla massa di arduino?
Code: [Select]
int analogPin = 3;     
                     
int val = 0;         

void setup()
{
  Serial.begin(9600);       
}

void loop()
{
  val = analogRead(analogPin); 
  Serial.println(val);             
}

"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

Go Up