Show Posts
Pages: 1 ... 3 4 [5] 6 7 8
61  International / Hardware / Re: 10 volt al posto dei 5 on: November 03, 2012, 06:24:21 am
Si c'ho pensato, ma ho in vasca dei coralli che senza luce vanno incontro a morte certa, solo una variazione dello spettro luminoso crea scompensi e non posso permettermi di perdere tempo, acquisterò direttamente un UNO r3 nuovo e ciccia inoltre anche se costano di più sarò costretto a ordinarlo da noi per evitare intoppi nella spedizione.  smiley-sad-blue 
62  International / Hardware / 10 volt al posto dei 5 on: November 03, 2012, 06:07:32 am
ragazzi miei, ho fatto l'errore più stupido e più grave da quando ho Arduino, ho collegato i 10 volt sulla proto shield al posto dei 5 non avendo controllato se la piazzola dove ho collegato i 10v fosse connessa ai 5v e potete immaginare cos'è successo. Guardando la scheda connettendola all'usb rimangono accesi in modo molto leggero i led tx e rx, non so se sia sufficiente cambiare l'ATMega o debba comperare Arduino nuovo, perfavore aiutatemi che sto fuori di testa... mi mancavano 10 minuti per finire e far funzionare il tutto e ora sto con la vasca al buio.
63  International / Software / Re: Finalmente sono arrivato a due, ma... on: November 01, 2012, 09:47:36 pm
avrei solo (per ora) un'altra domanda, durante le varie prove fatte col led 13, quello incorporato su Arduino, ad un certo punto utilizzando questo sketch (ne ho provati altri e non succede) rimane costantemente accesoappunto il suddetto led, sapreste dirmi come mai? Nello sketch non ho aggiunto nulla che si riferisse a quel led,ovvero, dopo aver provato ho cambiato il led 13 con l'8, che appunto funziona, ma l'altro non si spegne. Grazie
64  International / Software / Re: Finalmente sono arrivato a due, ma... on: November 01, 2012, 09:43:57 pm
ragazzi, vista la mia ignoranza ci sono stato due ore... ma ho trovato la soluzione, naturalmente qui è impostato per vedere l'orario sul monitor seriale, ma basta aggiugere la libreria del display e mettere LCD al posto di Serial
Ecco il nuovo sketch funzionante... e un'altro passetto è fatto
Quote
/*
 * TimeRTC.pde
 * example code illustrating Time library with Real Time Clock.
 *
 */

#include <Time.h> 
#include <Wire.h> 
#include <DS1307RTC.h>  // a basic DS1307 library that returns time as a time_t




void setup()  {
 
  Serial.begin (9600);
 
  setSyncProvider(RTC.get);   // the function to get the time from the RTC
 
  if(timeStatus()!= timeSet)
     Serial.println("Unable to sync with the RTC");
  else
     Serial.println("RTC has set the system time");     
}

void loop()
{
 
   digitalClockDisplay(); 
   delay(1000);
}

void digitalClockDisplay(){
  // digital clock display of the time
  Serial.print(hour());
  printDigits(minute());
  printDigits(second());
  Serial.print(" ");

  Serial.print(day());
  Serial.print(" ");
  Serial.print(month());
  Serial.print(" ");
  Serial.print(year());
  Serial.println();
}

void printDigits(int digits){
  // utility function for digital clock display: prints preceding colon and leading 0
 
  Serial.print(":");
  if(digits < 10)
    Serial.print('0');
  Serial.print(digits);

int led=8;
  pinMode (8,OUTPUT);
  if (minute()==40 && second()==30)//immissione dell'orario di accensione del led
  digitalWrite (led,HIGH);
  if (minute()==40 && second() == 40)//immissione dell'orariodi spegnimento del led
  digitalWrite (led, LOW);
 
 
 }
65  International / Software / Re: Finalmente sono arrivato a due, ma... on: November 01, 2012, 06:37:56 pm
Ok, ma che nome dò all'orario? Nel senso, io ho provato con
If (timeSet (10hr, 22min, 28sec, etc... oppure if (RTC (etc. mi da sempre errore, non so come scrivere a che ora deve eseguire il comando dell'if.
66  International / Software / Re: Finalmente sono arrivato a due, ma... on: November 01, 2012, 01:34:57 pm
se volessi invece aggiugere dei comandi al secondo per accendere dei led ad un certo orario, del tipo
if (setTime == hr,min,sec......
    digitalWrite(led, HIGH);
come posso fare?
67  International / Software / Re: Finalmente sono arrivato a due, ma... on: October 31, 2012, 07:40:54 pm
Ho  provato anche io ad unirle così, ma mi da errori, appena ci rimetto mano scrivo anche esattamente cosa mi dice, ma visto che le librerie vanno bene per gli sketch a sé stanti, perché unendoli vanno a dare degli errori?
68  International / Software / Finalmente sono arrivato a due, ma... on: October 31, 2012, 11:18:28 am
ho compilato due sketch, entrambe funzionanti, uno per comandare i led da potenziometri (ancora) e uno per indicare data e ora sull'LCD, ma come faccio per farli eseguire entrambe contemporaneamente? C'ho provato ma mi da sempre degli errori, ecco gli skethc:
Quote
CONTROLLO LED
int ledPin3 = 8;     // pin led lunare
int ledPin = 9;      // LED prima fila connessi al pin 9
int ledPin4 = 6;     // pin led uv, red, gree, blu
int ledPin2 = 10;    // LED seconda fila connessi al pin 10
int analogPin = 2;   // potentiometer connected to analog pin A2
int analogPin2 = 1;  //secondo potenziometro connesso al pin A1
int val = 0;         // variable to store the read value
int val2 = 0;        // variabile per il secondo potenziometro
void setup()
{
  Serial.begin(9600);         //inizializza la comunicazione seriale tra Arduino e pc per trasferire i dati da 'stampare' sul monitor
  pinMode(analogPin, INPUT);  // setta il pin come ingresso
  pinMode(ledPin, OUTPUT);   // sets the pin as output
pinMode(ledPin2, OUTPUT);  // output pin 2
pinMode(ledPin3, OUTPUT); // uscita led lunare
}

void loop()
{
  int pinState = analogRead(analogPin);
  val = analogRead(analogPin);   // read the input pin
  Serial.println(100 - pinState / 10); //scrive la percentuale di potenza utilizzata dai led
  delay(1); // intervallo di un ms dopo la scrittura
  if (val >= 980)
{
digitalWrite (ledPin, HIGH);
}
else
{
analogWrite(ledPin, val / 4);  // analogRead values go from 0 to 1023, analogWrite values from 0 to 255
}
if (val >= 980)
{
digitalWrite (ledPin2, HIGH);
}
else
{
analogWrite(ledPin2, val / 4);  // analogRead values go from 0 to 1023, analogWrite values from 0 to 255
}
if (val >= 980)
{
digitalWrite (ledPin4, HIGH);
}
if (val <= 979 or val >= 650)
{
analogWrite (ledPin4, val / 4);
}
else
{
analogWrite(ledPin4, val / 4 + 10); //per avere un pò meno potenza nella fila dei led colorati faccio passare un pò meno corrente
                   //quindi se agli altri arriverà 100 quiverà fatto passare 90 cioè 100-10
}                   

{
val2 = analogRead(analogPin2);
   
}
val = analogRead(analogPin);
if (val >= 800)
{
digitalWrite (ledPin3,HIGH);
}
else
{
digitalWrite (ledPin3, LOW);
}

}
Quote
OROLOGIO RTC
#include <LiquidCrystal.h>
#include <Time.h> 
#include <Wire.h> 
#include <DS1307RTC.h>  // a basic DS1307 library that returns time as a time_t
LiquidCrystal LCD(12,11,5,4,3,2);
void setup()  {
 
 
  LCD.begin (16,2);
  setSyncProvider(RTC.get);   // the function to get the time from the RTC
 
  if(timeStatus()!= timeSet)
     Serial.println("Unable to sync with the RTC");
  else
     Serial.println("RTC has set the system time");     
}

void loop()
{
  LCD.setCursor(0,0);
   digitalClockDisplay(); 
   delay(1000);
}

void digitalClockDisplay(){
  // digital clock display of the time
  LCD.print(hour());
  printDigits(minute());
  printDigits(second());
  LCD.print(" ");
 LCD.setCursor(0,1);
 
  LCD.print(day());
  LCD.print(" ");
  LCD.print(month());
  LCD.print(" ");
  LCD.print(year());
  LCD.println();
}

void printDigits(int digits){
  // utility function for digital clock display: prints preceding colon and leading 0
  LCD.print(":");
  if(digits < 10)
    LCD.print('0');
  LCD.print(digits);
}


69  International / Software / Re: settaggio dell'RTC on: October 31, 2012, 04:42:10 am
Se io volessi comunque impostare l'orario per fare un semplice orologio potrei anche farlo dall'IDE senza pulsanti, sbaglio?
70  International / Software / Re: settaggio dell'RTC on: October 31, 2012, 04:40:41 am
Ho già collegato tutto, anche il display e funziona tutto, ma non so come impostare l'orario e poi utilizzarlo per i miei scopi. Ti ringrazio, ora vedo se ne tiro fuori qualcosa, spesso per un ignorante non è semplice  smiley-mr-green
71  International / Software / settaggio dell'RTC on: October 31, 2012, 02:46:59 am
salve ragazzi, rieccomi qui, ieri grazie ai vostri consigli ho montato l'rtc e funziona, provato con un paio di sketch esempio, quindi mi sono messo alla ricerca di qualcosa per imparare ad impostare l'orario, che mi servirà poi per comandare i vari driver della mia plafoniera led, ma non sono riuscito a trovare nulla, potreste indicarmi dove potrei trovare qualcosa? Dovrei poter impostare l'ora attuale e poi a seconda del momento comandare diversi pin pwm di Arduino. Se aveste qualche link o qualche esempio da darmi ve ne sarei grato.
72  International / Hardware / Re: Cambiare I/O analogico on: October 30, 2012, 05:33:05 pm
oddio perdonatemi, non avevo letto bene... sorry
73  International / Hardware / Re: Cambiare I/O analogico on: October 30, 2012, 05:22:38 pm
e gli altri due SDA e SCL che dico io a cosa servono?
74  International / Hardware / Re: Cambiare I/O analogico on: October 30, 2012, 05:01:51 pm
sono andato a rivedere bene la scheda e dopo il pin D13 GND e AREF ho visto che ci sono altri due pin SDA e SCL, ora la domanda è diversa, possono essere utilizzati come A4 e A5 e quindi si può collegare una scheda da una parte e una dall'altra o sono magari solo dei pin OUT? Se la cosa fosse fattibile basterebbe staccare i jumpers da 4 e 5 e metterli li o bisogna settare qualcosa in modo diverso?
75  International / Hardware / Re: Cambiare I/O analogico on: October 30, 2012, 02:48:44 pm
razie mille a tutti, mi state insegnando un sacco di cose e visto che l'arte va presa e messa da parte cercherò di sfruttare la vostra conoscenza il meglio possibile, sto per aprire un altro topic per un'altra cosa visto che non riesco a trovare risposte. Per ora ancora grazie a tutti
Pages: 1 ... 3 4 [5] 6 7 8