Show Posts
Pages: [1]
1  International / Software / Re: [RISOLTO]Far comunicare l'arduino con il mio Mac on: February 23, 2013, 12:55:24 pm
Grazie! Ho trovato in effetti un bel po' di materiale, ora mi leggo il tutto con calma  smiley
2  International / Software / Re: Far comunicare l'arduino con il mio Mac on: February 22, 2013, 10:15:08 am
Penso di aver risolto il problema. Ho scoperto che ogni volta che ci si connette alla seriale l'arduino si resetta. Ovviamente per essere operativo ha bisogno di un po' di tempo. Ora, il programmino in C di cui stavo parlando non tiene aperta una connessione come fa, ad esempio il Monitor, ma ne apre una nuova ad ogni suo richiamo. Era proprio quello il problema, il programmino inviava il byte mentre l'arduino si stava riavviando!  smiley-mr-green per cui ho semplicemente scritto un altro programma che, invece, apre una connessione e la tiene aperta. Risolto  smiley-sweat
3  International / Software / [RISOLTO]Far comunicare l'arduino con il mio Mac on: February 20, 2013, 02:21:20 pm
Salve a tutti! Ho un piccolo problemino nel far comunicare il mio Arduino UNO con il mio MacBook via porta USB. In soldoni ho costruito un piccolo dispositivo che mi controlla le luci della mia scrivania. Su porta seriale ho intenzione di inviare un byte all'Arduino il quale lo dovrebbe interpretare come la luminosità da far assumere alle luci (per dire... invio 0 e le luci si spengono, invio 255 e le luci si accendono al massimo, una cosa molto molto semplice insomma). Fin qui tutto bene, posso aprire il monitor seriale dell'IDE dell'arduino, inviargli un valore e il tutto funziona alla grande.

Ora, io questo byte lo vorrei inviare dal mio computer in modo da poter automatizzare il tutto con (AppleScript/Automator/QuelloCheE'). Per cui ho scaricato un piccolo programmino in C (dal blog todbot) che prende un numero come parametro e lo invia all'arduino via USB. Il programmino apre la porta seriale, imposta il baud rate, invia il byte e il tutto sembra filare liscio...

...eccetto una cosa: l'Arduino si rifiuta di interpretare il byte se non tengo il monitor seriale dell'IDE aperto! La ricezione sembrerebbe avvenire perché il LED RX sull'arduino lampeggia ma con il monitor chiuso l'arduino semplicemente non fa nulla.

Qui i sorgenti (arduino: http://dl.dropbox.com/u/14798985/DeskLights.ino, programmino in C: http://dl.dropbox.com/u/14798985/arduino_serial.c). Domanda: dove sbaglio?
4  International / Generale / Re: Problema LED da principiante :/ on: March 26, 2012, 05:09:29 am
Ecco qual'è il problema! Mi sono proprio dimenticato di dichiarare i pin come output smiley grazie mille a tutti quanti per le informazioni, gentilissimi smiley-grin
5  International / Generale / Re: Problema LED da principiante :/ on: March 25, 2012, 07:22:41 pm
Uhm, ho provato ad avviare la schedina senza le resistenze dei LED ma il risultato non cambia :/ mi sta venendo un dubbio, potrebbe essere che il sensore che uso "mangi" quasi tutta l'energia della scheda? e così non ne rimane più per alimentare i LED (scusatemi se ho detto una cavolata smiley-grin)?

Ah, mi son dimenticato di aggiungere che attualmente sto usando la porta USB per alimentare il tutto!
6  International / Generale / [Risolto] Problema LED da principiante :/ on: March 25, 2012, 07:13:28 pm
Salve a tutti! Mi sto avvicinand proprio adesso al mondo di Arduino e ho un piccolo problema con dei LED :/ In sostanza, ho costruito un piccolo circuito con il sensore di temperatura LM35DZ che dovrebbe accendere una serie di LED in base..beh, alla temperatura smiley-grin

Il mio problema è che i LED si accendono ma si vedono a malapena :S

Ho una Arduino UNO, ho collegato i LED a delle resistenze (ne ho provate diverse, da 1K a 4,7ohm nella speranza che fossero troppo "potenti" ma niente :/) che, a loro volta, sono collegate ai pin 8, 7 e 2. I LED poi, naturalmente, finiscono attaccati a GND. L'LM35DZ è invece collegato ai 5V per l'alimentazione, alla A0 per la lettura della temperatura e poi a terra. La lettura avviene correttamente (nel monitor della seriale riesco a leggerla ed è su per giù corretta) ma i LED sono molto sbiaditi :/

Ho scritto il seguente programmino:
Code:
const int highTemp = 26;
const int normTemp = 24;
const int lowTemp = 22;

int tempPin = A0;
int sensValue = 0;
int temp = 0;

int pins[3] = { 8,7,2 };

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

void loop() {
  sensValue = analogRead(tempPin);
  temp = (5.0*sensValue*100.0) / 1024.0;
  Serial.print("Temperatura: ");
  Serial.print(temp);
  Serial.print(" C\n");
  
  if(temp >= lowTemp) {
    digitalWrite(pins[0], HIGH);
  } else {
    digitalWrite(pins[0], LOW);
  }
  
  if(temp >= normTemp) {
    digitalWrite(pins[1], HIGH);
  } else {
    digitalWrite(pins[1], LOW);
  }
  
  if(temp >= highTemp) {
    digitalWrite(pins[2], HIGH);
  } else {
    digitalWrite(pins[2], LOW);
  }
  
  delay(1000);  
}

Dov'è che sbaglio? smiley-sad
7  International / Generale / Ciao a tutti! :) on: March 25, 2012, 07:02:10 pm
Ciao a tutti! Sono NorthDakota (Andrea per gli amici) smiley sono un appassionato di informatica ed elettronica e proprio oggi mi avvicino al mondo di Arduino smiley spero di trovarmi bene ed imparare qualcosa qui sul forum smiley-wink
Pages: [1]