Iniziano i guai...

11 Anni 4 Mesi fa #6 da StefA
Risposta da StefA al topic Iniziano i guai...
hai lasciato il while(1) dentro le funzioni vpos e Vmeno e non hai introdotto i ritardi come suggerito da Pinna e il confronto del pulsante è ancora == 1.

Configurato così, la porta a e la porta c sono tutti ingressi e la porta b sono tutte uscite; all'ingresso puoi dare sia +5v (1) che GND (0) e il pulsante puoi metterlo come vuoi..ma intanto dicci come lo stai collegando..
Per far in modo che quando premi un pulsante risulti sul pin 0..devi utilizzare il pull-up.

Per fare le prove puoi comunque togliere il pulsante e sostituirlo con un filo, che metti a Vcc o GND a seconda di come ti serve.

Ste

..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • StefA
  • Avatar di StefA
  • Moderator
  • Moderator
Di più
11 Anni 4 Mesi fa #7 da luca2680
Risposta da luca2680 al topic Iniziano i guai...

Rendering Error in layout Message/Item: array_keys(): Argument #1 ($array) must be of type array, null given. Please enable debug mode for more information.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • luca2680
  • Elite Member
  • Elite Member
Di più
11 Anni 4 Mesi fa #8 da StefA
Risposta da StefA al topic Iniziano i guai...

void main(void); // questa è da togliere?

si toglila.

Come hai collegato i pulsanti?

Ste

..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • StefA
  • Avatar di StefA
  • Moderator
  • Moderator
Di più
11 Anni 4 Mesi fa #9 da luca2680
Risposta da luca2680 al topic Iniziano i guai...
Sul meno....ho tolto quel main ma niente impazzisce sempre...

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • luca2680
  • Elite Member
  • Elite Member
Di più
11 Anni 4 Mesi fa #10 da StefA
Risposta da StefA al topic Iniziano i guai...
per far funzionare bene un pulsante devi usare il pull-up che ti fa rimanere sempre il pulsante a 1..e quando lo premi passa a 0...
se vuoi fare al contrario devi usare il pull-down..
Se non conosci queste cose leggi qui e qui

nel 18f4550 sia la porta b che la porta d hanno dentro il pull'up così non devi aggiungere niente, credo che nel 18f2550 ce l'abbia la porta b...se puoi usare quella, ti risparmi tempo e componenti..
basterebbe la funzione EnablePullups(); (questa sta dentro portb.h...il file che prima non ti serviva).

Se qualcosa che diciamo non ti è chiaro, chiedilo senza problemi.

Ste

..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • StefA
  • Avatar di StefA
  • Moderator
  • Moderator
Di più
Moderatori: Mauro LaurentiPinnaStefAMatteo Garia

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login