Pages: 1 2 [3] 4 5   Go Down
Author Topic: Comportamento anomalo  (Read 2826 times)
0 Members and 1 Guest are viewing this topic.
cuneo
Offline Offline
God Member
*****
Karma: 3
Posts: 785
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

quando apri arduino 0015 e apri il serial monitor in basso a destra c'è uno spazio per inviare dati via seriale
Logged

0
Offline Offline
Jr. Member
**
Karma: 0
Posts: 90
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Mamma mia! Ho fatto quello che mi hai detto ed è impazzito di nuovo...:-(
Logged

0
Offline Offline
Jr. Member
**
Karma: 0
Posts: 90
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ragazzi vi prego aiutatemi a risolvere sto problema...Non so che pesci pigliare in questo momento..Aiutatemi a ragionare nella direzione giusta..:-(
Logged

Milano, Italy
Offline Offline
Faraday Member
**
Karma: 10
Posts: 3085
Sideralis Arduino!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

io inizierei a vedere se da arduino riesci a ricevere segnale sulla seriale, e se da c riesci a mandarlo. Poi farai il resto
Logged

Federico - Sideralis
Arduino &C: http://www.sideralis.org
Foto: http://blackman.amicofigo.com

0
Offline Offline
Jr. Member
**
Karma: 0
Posts: 90
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Perfetto. Da C# riesco ad aprire la porta e cliccando su un buttn faccio accendere espegnere il led. Stop!
Cosa dovrei fare?
Logged

cuneo
Offline Offline
God Member
*****
Karma: 3
Posts: 785
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

sostituire il comando accnedi il led con il comando del reset
Logged

0
Offline Offline
Jr. Member
**
Karma: 0
Posts: 90
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ma parli du c# e su arduino?!
Logged

0
Offline Offline
Jr. Member
**
Karma: 0
Posts: 90
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

HELP ME!!
Logged

Milano, Italy
Offline Offline
Faraday Member
**
Karma: 10
Posts: 3085
Sideralis Arduino!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

ma cosa vuoi che faccia dunque? non si capisce + niente in questa discussione  :-?
Logged

Federico - Sideralis
Arduino &C: http://www.sideralis.org
Foto: http://blackman.amicofigo.com

0
Offline Offline
Jr. Member
**
Karma: 0
Posts: 90
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Il problema è sempre quello riuscire a fare il reset da software per evitare di premere il tast reset ogni qual volta ricollego l'apparecchio al pc.
Logged

0
Offline Offline
Jr. Member
**
Karma: 0
Posts: 90
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Altro aggiornamento. Con il seguente codice e utilizzando il serial monitor del tool, se premo mando il carattere H accendo, se mando il carattere L spengo, se mando R resetto. Il problema è che la procedura di reset non si ferma più, va avanti all'infinito.
Come diavolo fare?!??

Code:
int Led = 12;
int value =LOW;

char Csharp;
#include <avr/io.h>
#include <avr/wdt.h>

#define Reset_AVR() wdt_enable(WDTO_30MS); while(1) {}

void setup() {
  Serial.begin(9600); // opens serial port, sets data rate to 9600 bps
  pinMode(Led, OUTPUT);
}

void loop() {

  if (Serial.available() > 0) {

    Csharp = Serial.read();

    Serial.println(Csharp, DEC);   //questa linea non è necessaria se non vuoi fare il controllo di quello che hai ricevuto oppure se non hai qualcosa dall'altra parte che legga cioè mandi

    if (value == LOW  && Csharp=='R') {Reset_AVR();}
      else if (value == LOW  && Csharp=='H') value = HIGH;
      else if (value== HIGH && Csharp == 'L') value = LOW;



      digitalWrite(Led, value);}


  }
Logged

Milano, Italy
Offline Offline
Faraday Member
**
Karma: 10
Posts: 3085
Sideralis Arduino!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ho riletto tutti i passaggi, ma non spieghi mai, e non si capisce, per quale motivo hai necessita' di resettare arduino! Proprio non e' chiaro.
Logged

Federico - Sideralis
Arduino &C: http://www.sideralis.org
Foto: http://blackman.amicofigo.com

cuneo
Offline Offline
God Member
*****
Karma: 3
Posts: 785
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

prova ad aggiungre dopo l'if che resetta:
Csharp = 0;

magari la variabile rimane sporca dopo il reset ed ogni volta che resetti lui si ri resetta perchè la variabile contiene ancora r

non so se son stato chiaro cmq prova così

Code:
int Led = 12;
int value =LOW;

char Csharp;
#include <avr/io.h>
#include <avr/wdt.h>

#define Reset_AVR() wdt_enable(WDTO_30MS); while(1) {}

void setup() {
  Serial.begin(9600); // opens serial port, sets data rate to 9600 bps
  pinMode(Led, OUTPUT);
}

void loop() {

  if (Serial.available() > 0) {

    Csharp = Serial.read();

    Serial.println(Csharp, DEC);   //questa linea non è necessaria se non vuoi fare il controllo di quello che hai ricevuto oppure se non hai qualcosa dall'altra parte che legga cioè mandi

    if (value == LOW  && Csharp=='R') {

Reset_AVR();
Csharp = 0;
}
      else if (value == LOW  && Csharp=='H') value = HIGH;
      else if (value== HIGH && Csharp == 'L') value = LOW;



      digitalWrite(Led, value);}


  }
« Last Edit: June 13, 2009, 05:58:35 pm by garinus » Logged

0
Offline Offline
Jr. Member
**
Karma: 0
Posts: 90
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Speriamo stavolta di essere charo.
Qual è la necessita di resettare arduino?!?
Il PC al quale dovrà essere collegato arduino per la mia applicazione potrebbe rimanere per un po di tempo spento. Riaccendendolo arduino ha bisogno di essere resettato con il pulsante sulla scheda. Siccome questo non potrò farlo perchè IO SARO' distante dalla macchina ho necessità che ogni qual volta parta lo sketch si resetti in ogni caso così che , se il pc fosse stato spento prima..arduino cominci a funzionare correttamente.

Ho provato il codice precedente: iente di nuovo: quando parte la procedura di RESET dura all'infinito...che fare?!??!?
Logged

Forum Administrator
Offline Offline
Newbie
*****
Karma: 3
Posts: 3
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao

Ogni volta che I'll computer apre la porta seriale , la scheda si resetta.
Questo vale per tutte le arduino dalla diecimila in poi.

Se vuoi provocare un reset basta che da c# chiudi e riapri la porta.

Quiesto vuol dire che quando I'll comp si accende provoca I'll reset della scheda.

Per favore rileggi attentamente e fai degli esperimenti sensati e vedrai che funziona.

M
Logged

Pages: 1 2 [3] 4 5   Go Up
Jump to: