Show Posts
Pages: [1] 2 3 ... 483
1  Community / Bar Sport / Re: [OT ITA] Lo spamm bar on: July 22, 2014, 10:59:00 am
Stasera vado a vedere i robottoni al cinema!!  smiley-wink
2  International / Generale / Re: Segnalazione di problemi legati al forum on: July 22, 2014, 10:53:39 am
secondo me sarebbe molto comodo realizzare un applicazione android/iPhone del forum come già altri fanno, per rendere piu veloce e rapido la risposta ai quesiti;

Non è una chat e neanche un supporto ufficiale. E' un forum di appassionati che rispondono quanto hanno tempo e se ne hanno voglia.
E poi già lo voglio vedere Michele che scrive post chilometrici dal cellulare o postere codice con lo smartphone.

No Zero Smartphone o scrittura stile SMS.  smiley-twist
3  International / Generale / Re: Nuovi sviluppi IDE 1.5.x on: July 22, 2014, 09:49:52 am
Aggiunta nella HardwareSerial la funzione
Code:
Serial.availableForWrite()
--> https://github.com/arduino/Arduino/commit/33cec73f2664c14a0c5dc139f11af0bade532602
4  International / Generale / Re: Nuovi sviluppi IDE 1.5.x on: July 22, 2014, 09:48:55 am
Puoi continuare ad usare la 1.0.5-r2 oppure la 1.5.6-r2.
Se vuoi utilizzare la 1.5.7 con il nuovo compilatore devi mettere mano al programma perché la gestione della PROGMEM è cambiata.
prog_uint16_t è stato deprecato. (http://www.atmel.com/webdoc/AVRLibcReferenceManual/group__avr__pgmspace_1ga93ec00229866bf6a125384ad08cefa73.html)
5  International / Generale / Re: Allarme Temperatura DS18B20 on: July 22, 2014, 08:22:36 am
Non l'ho provato. Forse ho sbagliato la riga del LCD per l'allarme e il funzionamento normale.
Modifica le soglie.
6  International / Hardware / Re: pro mini hack on: July 22, 2014, 05:39:36 am
Ric, secondo me fai prima a prenderne uno nuovo a 8Mhz e 3V3.  smiley-cool
7  International / Megatopic / Re: MENWIZ: una libreria per creare menu su LCD on: July 22, 2014, 04:18:15 am
Non ricordo i nomi dei membri della classe, ma attento alle maiuscole e alle minuscole, il C è sensibile anche a questo aspetto.
8  International / Software / Re: Definizioni pin IN/OUT on: July 22, 2014, 04:11:35 am

DIDR1 (pag. 240 del datasheet http://www.atmel.com/Images/Atmel-8271-8-bit-AVR-Microcontroller-ATmega48A-48PA-88A-88PA-168A-168PA-328-328P_datasheet_Complete.pdf) stacca il buffer digitale dai pin relativi al comparatore dell'ADC. Che però nessuno ha mai usato.
Forse solo Leo quando ci scrisse una libreria apposita.  smiley-mr-green

AnalogRead non ha nessun comando pinMode nel codice della funzione.
9  International / Software / Re: Definizioni pin IN/OUT on: July 22, 2014, 03:37:52 am
Se hai dichiarato i pin in OUTPUT per i LED questi funzionano normalmente, altrimenti siccome all'acensione tutti i pin sono in INPUT avresti attivato la pull'up interna facendo comunque scorrere una corrente attraverso il LED e si sarebbe acceso anche se con bassissima intensità.
I pin analogici sono collegati sia agli I/O digitati sia all'ADC, non è necessario dichiararli come INPUT. Anzi ti ricordo che conviene staccarli per evitare disturbi dalla parte digitale dei circuiti interni. (DIDR0 e DIDR1)
Per i PWM è il comando analogWrite che per sicurezza esegue un pinmode prima di eseguire le altre operazioni. (anche su IDE 1.0.5).
Code: (wiring_analog.c)
// Right now, PWM output only works on the pins with
// hardware support.  These are defined in the appropriate
// pins_*.c file.  For the rest of the pins, we default
// to digital output.
void analogWrite(uint8_t pin, int val)
{
// We need to make sure the PWM output is enabled for those pins
// that support it, as we turn it off when digitally reading or
// writing with them.  Also, make sure the pin is in output mode
// for consistenty with Wiring, which doesn't require a pinMode
// call for the analog output pins.
pinMode(pin, OUTPUT);
if (val == 0)
{
digitalWrite(pin, LOW);
}
else if (val == 255)
{
digitalWrite(pin, HIGH);
}
else
{
switch(digitalPinToTimer(pin))
......
10  International / Generale / Re: Allarme Temperatura DS18B20 on: July 22, 2014, 03:27:22 am
Code:
#include "Wire.h"
#include <OneWireTempSensor.h>
#include <OneWire.h>
#include <LiquidCrystal.h>
int DS18S20_Pin = A1;
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
const int backlight = 10; //Piedino retro-illuminazione
OneWire ds(DS18S20_Pin);

const float AllTempMax = 30.9;
const float AllTempMin = 18.7;

void setup(void) {
  Serial.begin(9600);
  lcd.begin(16, 2);
}

void loop(void) {
  float temperature = getTemp();

  Serial.println(temperature);
  lcd.setCursor(1, 0);
  lcd.print("Temp: ");
  lcd.print(temperature);
  lcd.print(char( 223)); // Scrive il pallino dei gradi
  lcd.print("C");// Scrive la C di Celsius
  delay(100);

  if (temperature < AllTempMax && temperature > AllTempMin) // Se all'interno dell'intervallo va bene
  {
    lcd.setCursor(2, 0);
    lcd.print("                   ");
    // Funzionamento normale
  }
  else // altrimenti va in allarme
  {
    // allarme superamento soglia
    lcd.setCursor(2, 0);
    lcd.print("   ALLARME!!   ");

    // Controllo se l'allarme è per il massimo o per il minimo
    if (temperature < AllTempMin){
      // superamento soglia minima
      // ...
    }
    if (temperature > AllTempMax){
      // superamento soglia minima
      // ...
    }
  }

} // End Loop

float getTemp(){
  byte data[12];
  byte addr[8];
  if ( !ds.search(addr)) {
    ds.reset_search();
    return -1000;
  }
  if ( OneWire::crc8( addr, 7) != addr[7]) {
    Serial.println("CRC is not valid!");
    return -1000;
  }
  if ( addr[0] != 0x10 && addr[0] != 0x28) {
    Serial.print("Device is not recognized");
    return -1000;
  }
  ds.reset();
  ds.select(addr);
  ds.write(0x44,1);
  byte present = ds.reset();
  ds.select(addr);
  ds.write(0xBE);
  for (int i = 0; i < 9; i++) {
    data[i] = ds.read();
  }
  ds.reset_search();
  byte MSB = data[1];
  byte LSB = data[0];
  float tempRead = ((MSB << 8) | LSB);
  float TemperatureSum = tempRead / 16;
  return TemperatureSum;
}

La Wire.h l'ho inclusa per un mio LCD, se a te non serve cancellala pure.
Devi verificare il funzionamento e aggiungere le azioni per gli allarmi.
11  International / Software / Re: batterie+pannello solare on: July 22, 2014, 03:11:35 am
Come ti ha detto Uwe, dovresti descrivere i componenti che hai o che hai intenzione di acquistare perché in base ad essi cambia il progetto.
Riguardo al gruppo di smanettoni, il FabLab si Sardegna Ricerche si trova al parco tecnologico Polaris di Pula in mezzo ai boschi. (http://www.sardegnaricerche.it/fablab/) o (http://sardegnaricerchefablab.wordpress.com/)
Oppure c'è un gruppetto di piccoli ingegneri che si divertono a creare "cose strane". (http://isfcagliari.org/)
12  International / Generale / Re: Stampa con l'IDE on: July 22, 2014, 02:57:49 am
Mi pare che la dimensione del carattere non sia regolabile dall'IDE.
Ti conviene usare un'altro editor di testo.
13  International / Generale / Re: Scusate l'ignoranza, chi ma aiuta? on: July 22, 2014, 02:56:28 am
Ciao,
potresti cambiare il titolo del tuo primo post in qualcosa di più attinente?
"Allarme Temperatura DS18B20" potrebbe andare bene.
14  Community / Bar Sport / Re: [OT] PIC, 8051, MCU e CPU varie on: July 22, 2014, 02:28:26 am
Il pin di ingresso è Xtal1 o Xtal2?
15  International / Generale / Re: Controllo Motore Bipolare per Antenna Loop Magnetico radioamatore on: July 22, 2014, 02:27:16 am
E' difficile usare i finecorsa su un rotore multigiro. E' per quello che ho chiesto se ci fossero già nel condensatore.
Pages: [1] 2 3 ... 483