Show Posts
Pages: [1] 2
1  International / Generale / Re: progetto con Modulo GSM/GPRS M10 su arduino 2009 on: September 29, 2013, 04:02:27 pm
esiste un tutorial, una guida passo per passo nel forum per fare una cosa di questo tipo?
2  International / Generale / Re: progetto con Modulo GSM/GPRS M10 su arduino 2009 on: September 28, 2013, 11:35:13 am
quindi mi stai dicendo che è impossibile? non è possibile fare un real time?
3  International / Generale / Re: progetto con Modulo GSM/GPRS M10 su arduino 2009 on: September 27, 2013, 05:26:37 am
nel mio caso utilizzerei una sim con abbonamento internet... quindi una volta ottenuta la forma d'onda con arduino(a mo di oscilloscopio, come si potrebbe fare?) devo inviarla attraverso il modulo con gprs direttamente su un sito web, cosicche sia possibile visualizzare questa forma d'onda da qualunque pc connesso a quel sito web....il problema è che sono piu elettronico che informatico e non saprei da dove cominciare
4  International / Generale / Re: progetto con Modulo GSM/GPRS M10 su arduino 2009 on: September 27, 2013, 04:36:36 am
cosa dovrei fare?
5  International / Generale / progetto con Modulo GSM/GPRS M10 su arduino 2009 on: September 26, 2013, 04:52:03 pm
salve a tutti vi scrivo per chiedervi alcune informazioni riguardo l'utilizzo del Modulo GSM/GPRS M10 con arduino 2009 (http://store.arduino.cc/it/index.php?main_page=product_info&cPath=6_33&products_id=289).... ho intenzione di acquisire un segnale analogico e inviare la forma d'onda acquisita in un dominio sul web attraverso questo modulo.... è possibile? se si mi date consigli? grazie in anticipo
6  International / Software / Re: gestione eventi on: February 10, 2013, 06:49:29 am
ok ma come faccio a fare questo controllo? ci ho provato ma il risultato è che non funziona piu niente!
7  International / Software / Re: gestione eventi on: February 09, 2013, 08:04:11 am
nessuno puo aiutarmi?
8  International / Software / Re: acquisizione segnale analogico e misurazione della frequenza on: February 08, 2013, 02:52:12 pm
grazie mille mi hai aiutato moltissimo, è il mio progetto di maturità, te ne sono grato... un ultima richiesta che ti faccio se è possibile... potresti spiegarmi i passaggi di questo pezzo di codice? all'esame dovro saper spiegare bene tutti i passaggi e quellli su cui ho delle perplessità sono questi
Code:
void loop() {
   
   
  stato = digitalRead(CardioPin);
  if (stato != ultimoStato) {

    if (stato == HIGH) {
      //sistole...fronte di salita...
      digitalWrite(ledPin, HIGH);
      if ( millis()- oldMillis_antiBounce  > 10)
              {  // se impiega meno di 10 millisecondi per cambiare di stato è un rimbalzo e non lo conto
              contatore ++;
              oldMillis_antiBounce = millis();

              };
                   
      } else {
      // else stato = low significa che sono in diastole
              digitalWrite(ledPin, LOW);
     
     
    }
    ultimoStato = stato;  // lo stato è variato
  }

   if ( millis()- oldMillis  > 15000) {
     //15 secodi di statistica... calcolo media

ecc.
9  International / Software / Re: gestione eventi on: February 08, 2013, 02:26:37 pm
eccolo 
Code:
#include <hcf4511be.h>
hcf4511be unita(2,3,4,5);
hcf4511be deci(6,7,8,9);
int bpm;
int decine;
int centinaia;
int unit;
int A;
int bt=A1;
int bt2=A2;
int bt3=A3;
int allarme=10;
int tappetopin = 11;
const int  CardioPin = A0;   
const int ledPin = 13;       

long oldMillis;
long oldMillis_antiBounce;

byte contatore = 0;
byte stato = 0;
byte ultimoStato = 0;


void setup() {
  pinMode(bt, INPUT);
  pinMode(bt2, INPUT);
  pinMode(bt3, INPUT);
  pinMode(allarme, OUTPUT);
  pinMode(tappetopin, OUTPUT);
  pinMode(CardioPin, INPUT);
  pinMode(ledPin, OUTPUT);
  pinMode(12, OUTPUT);
  // initialize serial communication:
  Serial.begin(9600);
  oldMillis = millis();
  oldMillis_antiBounce = oldMillis;
 
}


void loop() {
  digitalRead(bt);
  digitalRead(bt2);
  digitalRead(bt3);
 
  if ((bt==LOW) && (bt2==LOW)&& (bt3==LOW)){
 
   
  stato = digitalRead(CardioPin);
  if (stato != ultimoStato) {

    if (stato == HIGH) {
      //sistole...fronte di salita...
      digitalWrite(ledPin, HIGH);
      if ( millis()- oldMillis_antiBounce  > 10)
              {  // se impiega meno di 10 millisecondi per cambiare di stato è un rimbalzo e non lo conto
              contatore ++;
              oldMillis_antiBounce = millis();

              };
                   
      } else {
      // else stato = low significa che sono in diastole
              digitalWrite(ledPin, LOW);
     
     
    }
    ultimoStato = stato;  // lo stato è variato
  }

   if ( millis()- oldMillis  > 15000) {
     //15 secodi di statistica... calcolo media
   
     Serial.print ("bpm:");
     Serial.println ( contatore * 4);
       bpm= contatore*4;

centinaia= bpm/100;
A= bpm- (centinaia*100);
 decine= A/10;
 unit= A- (decine*10);
 Serial.print ("CENTINAIA:");
  Serial.println(centinaia);
 Serial.print ("DECINE:");
 Serial.println(decine);
 Serial.print ("UNITA:");
  Serial.println(unit);
  unita.sendOut(unit);
  deci.sendOut(decine);
  if(centinaia > 0)
  {
    digitalWrite(12, HIGH);
}
  else
{
  digitalWrite(12,LOW);
}
     contatore = 0;
     oldMillis = millis();
     oldMillis_antiBounce =      oldMillis;
     }
  if ( bpm < 60)  //in cascata//
  { analogWrite(tappetopin, 255);}
 else if ( bpm < 80)
  { analogWrite(tappetopin, 229);}
    else if ( bpm < 100)
    {analogWrite(tappetopin, 204);}
    else if ( bpm < 120)
  { analogWrite(tappetopin, 178);}
      else if ( bpm < 140)
  { analogWrite(tappetopin, 153);}
 else if ( bpm <= 180)
  { analogWrite(tappetopin, 125);}
else if ( bpm > 180)
  { analogWrite(tappetopin, 0);
tone(allarme, 2400);
  delay(500);
  noTone(allarme);
  delay(500);
}

}
else if ((bt==HIGH) && (bt2==LOW)&& (bt3==LOW))
 {
  analogWrite(tappetopin, 0);
tone(allarme, 2400);
  delay(500);
  noTone(allarme);
  delay(500);
  unita.sendOut(0);
  deci.sendOut(9);
  digitalWrite(12, HIGH);
  }
  else if ((bt==LOW) && (bt2==HIGH)&& (bt3==LOW)){
    analogWrite(tappetopin, 178);
     unita.sendOut(0);
  deci.sendOut(1);
  digitalWrite(12, HIGH);  }
  else if ((bt==LOW) && (bt2==LOW)&& (bt3==HIGH)){
    analogWrite(tappetopin, 204);
    unita.sendOut(0);
  deci.sendOut(9);
  digitalWrite(12, LOW);}
 
  }
10  International / Software / gestione eventi on: February 08, 2013, 02:14:34 pm
dalve a tutti ecco il mio problema....ho scritto un programma su arduino e funziona fa il suo dovere.... adesso dovrei inserire le routine per delle simulazioni... cioè io ho 3 pulsanti.... quando non premo nulla deve andare in loop il programma principale... quando ne premo uno deve andare in loop un programa di simulazione... quando premo l'altro( solo l'altro) ne deve andare un altra di simulazione... quando premo il terzo(solo il 3) ne deve girare un altra di simulazione.... ho provato a gestire il tutto con la lettura digitale e gli if... ma arduino è come se si impallasse non va.... solo con i programma principale gira, se inserisco le routine di dimulazione non funziona neanche il principale... come potrei fare?
11  International / Software / Re: progrmmazione tapis roulant pwm on: February 03, 2013, 01:03:39 pm
non òa sapevo sta cosa ho sempre pensato che l'if si potesse scrivere anche cosi buono a sapersi
12  International / Software / Re: progrmmazione tapis roulant pwm on: February 03, 2013, 01:03:01 pm
grandissimo funziona smiley-wink
13  International / Software / Re: progrmmazione tapis roulant pwm on: February 03, 2013, 01:01:05 pm
ok provo
14  International / Software / Re: progrmmazione tapis roulant pwm on: February 03, 2013, 12:48:20 pm
il problema non è quello, il resto del programma fa il suo dovere, il mio problema è la parte dove regolo la pwm co gli if....
15  International / Software / Re: progrmmazione tapis roulant pwm on: February 03, 2013, 12:42:35 pm
ok fatto ora potete aiutarmi?
Pages: [1] 2