• Benvenuti su RaspberryItaly!
Benvenuto ospite! Login Login con Facebook Registrati Login with Facebook


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
Tags
programma led dal spegnimento uscita wiringpi dei e

wiringPi - uscita dal programma e spegnimento dei led
#1
Salve, ho questo codice:
Codice:
#include <wiringPi.h>

#define LED_PIN 0       // LED rosso (0 WiringPi, GPIO17, pin 11)
#define BTN_PIN 3       // Pulsante  (3 WiringPi, GPIO22, pin 15)

unsigned int ritardo;

int main (void)
{
  // --- Init
  wiringPiSetup();
  pinMode (LED_PIN, OUTPUT);    // configura LED_PIN come pin di uscita
  pinMode (BTN_PIN, INPUT);     // configura BTN_PIN come pin di ingreso

  // --- Loop
  while (1)
  {
    if (digitalRead (BTN_PIN) == HIGH)  // pulsante premuto
       ritardo = 250;
    else                                // pulsante NON premuto
       ritardo = 1000;
            
    digitalWrite(LED_PIN, HIGH);
    delay (ritardo);

    digitalWrite(LED_PIN, LOW);
    delay (ritardo);
  }
    digitalWrite(LED_PIN, LOW);
  return 0 ;
}

perché se premo CTRL+C per terminare l'esecuzione del programma -- e se il led e accesso non si spegne ?


Avete idea come si fa?..

Ho un libro dell'linguaggio C, del 2009 va bene lo stesso per riuscire ad programmare in C con il mio raspberry?

Grazie mille e buona settimana.
Risposta
#2
Nel while non hai inserito alcun codice di uscita dal loop quindi le due ultime istruzioni non hanno effetto. Il "control+c" esce dal programma in esecuzione ma non resetta alcunchè, ovvero congela la situazione al momento dell'uscita forzata. Libro del 2009? Va benissimo, ma quello che ho sempre vicino alla tastiera, e che comunque non apro più da diverso tempo, e': LINGUAGGIO C di Brian W. Kernighan & Dennis M. Ritchie; considerato moltissimi anni fa la "bibbia" del C.
Risposta
#3
ok, capito ma ho già abbandonato il c ... ho studiato il python ma volevo solo fare una prova in c ma mi è molto complicato anche se ho un mucchio di pockect (libri), ma quello che ho letto solo python 2, ma in c volevo solo provare il codice per vedere com'era.

ti ringrazio molto e scusa il disturbo.

saluti.
Risposta
#4
Con Python, usa gpiozero, invece di wiringpi, una libreria più moderna e semplice da usare. Per il resto, ti ha già risposto ippogrifo.

Inviato dal mio A0001 utilizzando Tapatalk
Risposta
#5
Nessun disturbo; il forum è fatto per questo: se hai dei quesiti/domande da esporre fallo tranquillamente. Se qulcuno è in grado di aiutarti lo farà senza problemi, se non immediatamente dopo qualche tempo. Ciao
Risposta
  


Vai al forum:


Navigazione: 1 Ospite(i)
Forum con nuovi Post
Forum senza nuovi post
Forum bloccato
Forum Redirect