Loading...
Pages: 1 [2] 3   Go Down
Author Topic: arduino + Buzzer  (Read 1849 times)
0 Members and 1 Guest are viewing this topic.
Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 386
Posts: 10237
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

certe calcolatrici fanno beep quando premi un tasto, se hai una di quelle basta che la smonti e trovi un piezo (che emette quel beep ma che va bene anche per ricevere vibrazioni), basta che gli tagli i fili e lo usi x quello che ci devi fare.
Stupiti  smiley-cool
vero, uno che distrugge una calcolatrice per estrarre un dschetto da 10 centesimi mi stupisce eccome smiley-eek! Mi ricorda tanto un persoaggio della tradizione popolare calabrese, la "zia Minchiolina", che per vivere comprava interi carichi di legna, li bruciava e poi ne vendeva la cenere, ovviamente morì di stenti. smiley-cool
Logged

Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Online Online
Edison Member
*
Karma: 16
Posts: 1799
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

certe calcolatrici fanno beep quando premi un tasto, se hai una di quelle basta che la smonti e trovi un piezo (che emette quel beep ma che va bene anche per ricevere vibrazioni), basta che gli tagli i fili e lo usi x quello che ci devi fare.
Stupiti  smiley-cool
vero, uno che distrugge una calcolatrice per estrarre un dschetto da 10 centesimi mi stupisce eccome smiley-eek! Mi ricorda tanto un persoaggio della tradizione popolare calabrese, la "zia Minchiolina", che per vivere comprava interi carichi di legna, li bruciava e poi ne vendeva la cenere, ovviamente morì di stenti. smiley-cool
ahh i giovani d'oggi ,però e da dire che io da piccolo vivisezionavo i miei giocattoli hi tech per capire come funzionavano e quando li andavo a montare stranamente non avevano più la forma/funzionalità iniziale!  smiley-sweat
Logged

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

Offline Offline
Full Member
***
Karma: 0
Posts: 159
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ciao a tutti

ho comprato un buzzer è questo: http://csimg.pagineprezzi.it/srv/IT/290164821139/T/340x340/C/FFFFFF/url/2-x-buzzer-piezo-diametro-15.jpg
secondo voi va bene?  per sensore di vibrazione?
e poi volevo chiedere gentilmente se mi potete dire come riesco a collegarlo ad arduino ?
grazie
Logged

Dueville (VI)
Offline Offline
Edison Member
*
Karma: 15
Posts: 1048
http://cesarecacitti.wordpress.com/
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

ciao a tutti

ho comprato un buzzer è questo: http://csimg.pagineprezzi.it/srv/IT/290164821139/T/340x340/C/FFFFFF/url/2-x-buzzer-piezo-diametro-15.jpg
secondo voi va bene?  per sensore di vibrazione?
e poi volevo chiedere gentilmente se mi potete dire come riesco a collegarlo ad arduino ?
grazie
va bene, va bene
per tutti i simaticoni del forum, non distruggo le calcolatrici ma tiro solo fuori il buzzer e dopo le rimonto.
Stupiti  smiley-cool
Logged

Arduino UNO r3, Arduino MEGA 1280, adafruit motor shield, bluetooth module, enc28j60 shield.
Ultimi acquisti: un sacco di componenti elettronici, ATTEN AT 8586

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 386
Posts: 10237
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

scusa cecé, dovresti chiarire che va bene come sensore di vibrazione, però dubito molto che questo piezo riesca a tirarefuori un segnale da almeno 3.5V per essere riconosciuto come attivo, forse andrebbe amplificato, la tua calcolatrice che dice in proposito? smiley-mr-green
Logged

Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Offline Offline
Full Member
***
Karma: 0
Posts: 159
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ciao a tutti

ho comprato un buzzer è questo: http://csimg.pagineprezzi.it/srv/IT/290164821139/T/340x340/C/FFFFFF/url/2-x-buzzer-piezo-diametro-15.jpg
secondo voi va bene?  per sensore di vibrazione?
e poi volevo chiedere gentilmente se mi potete dire come riesco a collegarlo ad arduino ?
grazie
va bene, va bene
per tutti i simaticoni del forum, non distruggo le calcolatrici ma tiro solo fuori il buzzer e dopo le rimonto.
Stupiti  smiley-cool

grazie per la riposta ma posso sapere gentilmente come viene collegato  ad arduino?
dove devo saldare i fili sul dischetto?
Logged

Online Online
Edison Member
*
Karma: 16
Posts: 1799
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ciao a tutti

ho comprato un buzzer è questo: http://csimg.pagineprezzi.it/srv/IT/290164821139/T/340x340/C/FFFFFF/url/2-x-buzzer-piezo-diametro-15.jpg
secondo voi va bene?  per sensore di vibrazione?
e poi volevo chiedere gentilmente se mi potete dire come riesco a collegarlo ad arduino ?
grazie
va bene, va bene
per tutti i simaticoni del forum, non distruggo le calcolatrici ma tiro solo fuori il buzzer e dopo le rimonto.
Stupiti  smiley-cool

grazie per la riposta ma posso sapere gentilmente come viene collegato  ad arduino?
dove devo saldare i fili sul dischetto?

http://www.flickr.com/photos/5volt/2606130625/
guarda la parte sulal destra ovviamente smiley-grin
Logged

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

Offline Offline
Full Member
***
Karma: 0
Posts: 159
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ciao a tutti

ho comprato un buzzer è questo: http://csimg.pagineprezzi.it/srv/IT/290164821139/T/340x340/C/FFFFFF/url/2-x-buzzer-piezo-diametro-15.jpg
secondo voi va bene?  per sensore di vibrazione?
e poi volevo chiedere gentilmente se mi potete dire come riesco a collegarlo ad arduino ?
grazie
va bene, va bene
per tutti i simaticoni del forum, non distruggo le calcolatrici ma tiro solo fuori il buzzer e dopo le rimonto.
Stupiti  smiley-cool

grazie per la riposta ma posso sapere gentilmente come viene collegato  ad arduino?
dove devo saldare i fili sul dischetto?

http://www.flickr.com/photos/5volt/2606130625/
guarda la parte sulal destra ovviamente smiley-grin


grazie per aiuto  .
ti volevo chiedere gentilmente  per saldare i fili , devo saldarli sull parte gialla di buzzer giusto non bianco  ? perchè non si vede bene sulla figura
Logged

Offline Offline
Full Member
***
Karma: 0
Posts: 159
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

 grazie   a tutti  mi  funziona   tutto   , 
 avevo un'altra domanda della parte software:
ho scritto quest programmino per  farlo funziona solo avevo in mente di fare in modo che quando si accende il mio led ,  voglio spegnerlo con secondo  vibrazione.  si può fare una programma cosi ??  grazie
Quote
const int sensorepin=0;
const int led=13;
const int SHOLD=10;




void setup(){
 
  pinMode(led,OUTPUT);
 
}

  void loop(){
    int val=analogRead(sensorepin);
   
    if(val>=SHOLD)
    {
     
   
    digitalWrite(led,HIGH);
   
    delay(1000);
  }
  else
 
  digitalWrite(led,LOW);
  } smiley-sweat
Logged

Online Online
Edison Member
*
Karma: 16
Posts: 1799
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ehm non ho capito molto vuoi accenderlo con una prima vibrazione e spegnerla con una seconda?
Se è cosi il codice dovrebbe essere questo ti avviso l'ho scritto al volo non ti prometto niente  smiley-mr-green
Code:
const int sensorepin=0;
const int led=13;
const int SHOLD=10;
bool leds =false;




void setup(){
  
  pinMode(led,OUTPUT);
  
}

  void loop(){
    int val=analogRead(sensorepin);
    
    if(val>=SHOLD)
    {
     if (leds)
     leds =false;
     else
     leds =true;
  }
  if (leds)
  digitalWrite(led,HIGH);
  else
  digitalWrite(led,LOW);
  }
« Last Edit: August 07, 2012, 08:08:01 am by Madwriter » Logged

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

Offline Offline
Full Member
***
Karma: 0
Posts: 159
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ehm non ho capito molto vuoi accenderlo con una prima vibrazione e spegnerla con una seconda?
Se è cosi il codice dovrebbe essere questo ti avviso l'ho scritto al volo non ti prometto niente  smiley-mr-green
Code:
const int sensorepin=0;
const int led=13;
const int SHOLD=10;
bool leds =false;




void setup(){
  
  pinMode(led,OUTPUT);
  
}

  void loop(){
    int val=analogRead(sensorepin);
    
    if(val>=SHOLD)
    {
     if (leds)
     leds =false;
     else
     leds =true;
  }
  if (leds)
  digitalWrite(led,HIGH);
  else
  digitalWrite(led,LOW);
  }


sisisi ,      voglio  spegnere io, non attraverso il tempo , grazie mille per la riposta,
Logged

Dueville (VI)
Offline Offline
Edison Member
*
Karma: 15
Posts: 1048
http://cesarecacitti.wordpress.com/
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

scusa cecé, dovresti chiarire che va bene come sensore di vibrazione, però dubito molto che questo piezo riesca a tirarefuori un segnale da almeno 3.5V per essere riconosciuto come attivo, forse andrebbe amplificato, la tua calcolatrice che dice in proposito? smiley-mr-green
simpaticone....... io con quei piezi mi sono fatto un drumkit con arduino (adesso sapientemente smontato perchè prendeva spazio)
Logged

Arduino UNO r3, Arduino MEGA 1280, adafruit motor shield, bluetooth module, enc28j60 shield.
Ultimi acquisti: un sacco di componenti elettronici, ATTEN AT 8586

Offline Offline
Full Member
***
Karma: 0
Posts: 159
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ehm non ho capito molto vuoi accenderlo con una prima vibrazione e spegnerla con una seconda?
Se è cosi il codice dovrebbe essere questo ti avviso l'ho scritto al volo non ti prometto niente  smiley-mr-green
Code:
const int sensorepin=0;
const int led=13;
const int SHOLD=10;
bool leds =false;




void setup(){
  
  pinMode(led,OUTPUT);
  
}

  void loop(){
    int val=analogRead(sensorepin);
    
    if(val>=SHOLD)
    {
     if (leds)
     leds =false;
     else
     leds =true;
  }
  if (leds)
  digitalWrite(led,HIGH);
  else
  digitalWrite(led,LOW);
  }


sisisi ,      voglio  spegnere io, non attraverso il tempo , grazie mille per la riposta,


gentilmente quando avrai tempo mi riesci un attimo spiegarmi  quelli due if che hai scritto in fondo  come funziona? cioè volgio sapere il ragionamento che hai fatto   grazie  mille , sei gentile, e scusami per il disturbo
Logged

Online Online
Edison Member
*
Karma: 16
Posts: 1799
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

A disposizione
Cerco di spiegartelo nel modo più semplice possibile fuori dal loop dichiaro una variabile booleana con assegnato il valore false:
Code:
bool leds =false;
le variabili booleane possono assumere solo 2 valori ovvero(true o false) se io faccio if(leds) se e true andrà nel then altrimenti andra nell'else.
Code:
if (leds)
se sono qui la variabile leds e true
else
se sono qui la variabile leds e false
di conseguenza se è già true significa che il led è acceso quindi la devo impsotare a false se invece e false il led è spento quindi la devo impostare a true.
dopo con un semplice if sulla variabile accendo o spengo il led:
Code:
 if (leds)
  digitalWrite(led,HIGH);
  else
  digitalWrite(led,LOW);

ti ripeto se qualcosa non è chairo chiedi pure  smiley-mr-green ps non mi hai detto se funziona smiley-lol
« Last Edit: August 07, 2012, 08:35:14 am by Madwriter » Logged

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

Offline Offline
Full Member
***
Karma: 0
Posts: 159
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

A disposizione
Cerco di spiegartelo nel modo più semplice possibile fuori dal loop dichiaro una variabile booleana con assegnato il valore false:
Code:
bool leds =false;
le variabili booleane possono assumere solo 2 valori ovvero(true o false) se io faccio if(leds) se e true andrà nel then altrimenti andra nell'else.
Code:
if (leds)
se sono qui la variabile leds e true
else
se sono qui la variabile leds e false
di conseguenza se è già true significa che il led è acceso quindi la devo impsotare a false se invece e false il led è spento quindi la devo impostare a true.
dopo con un semplice if sulla variabile accendo o spengo il led:
Code:
 if (leds)
  digitalWrite(led,HIGH);
  else
  digitalWrite(led,LOW);

ti ripeto se qualcosa non è chairo chiedi pure  smiley-mr-green ps non mi hai detto se funziona smiley-lol


grazie  millle   , sei molto gentile.

si tutto funziona perfettamente, con il prim vibrazione si accende e con secondo si spegne , non è molto sensibile il sensore pero funziona , grazie
adesso vado a collegare nella mia stanza vedo se fuonziona smiley
Logged

Pages: 1 [2] 3   Go Up
Print
 
Jump to: