comando tramite fotoresistenza

10 Anni 1 Settimana fa #1 da zerotuz
comando tramite fotoresistenza è stato creato da zerotuz
ciao ragazzi
un ringraziamento a mauro ed il suo staff
io mi chiamo danilo e sono nuovo su questo forum
chiedo il vostro aiuto perche non sono un esperto di programmazione
sto realizzando un comando attuato da una fotoresistenza che se illuminata per N secondi mi attiva l'uscita gp4 sul pic 12f629
se oscuro la fotoresistenza gp4 resta ad 1
solo se illumino di nuovo la FTR x piu tempo rispetto a prima gp4 si spegne
ho utilizzato il comparatore per leggere lo stato della fotoresistenza
il codice è questo:
#include <xc.h>

// #pragma config statements should precede project file includes.
// Use project enums instead of #define for ON and OFF.

// CONFIG
#pragma config FOSC = INTRCIO // Oscillator Selection bits (INTOSC oscillator: I/O function on GP4/OSC2/CLKOUT pin, I/O function on GP5/OSC1/CLKIN)
#pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT disabled)
#pragma config PWRTE = ON // Power-Up Timer Enable bit (PWRT enabled)
#pragma config MCLRE = ON // GP3/MCLR pin function select (GP3/MCLR pin function is MCLR)
#pragma config BOREN = OFF // Brown-out Detect Enable bit (BOD disabled)
#pragma config CP = OFF // Code Protection bit (Program Memory code protection is disabled)
#pragma config CPD = OFF // Data Code Protection bit (Data memory code protection is disabled)
#include <delay.c>
#include <delays.h>
#include <delay.h>
#include "settings.h"

void main(void)

{
unsigned short long i; //contatore da 0 a 16777215
settings();

while(1)
{

if(GP5)
for (i=0;i<500000; i++) {} //pausa antirimbalzo
if(GP5)
LED =1;

}

}
grazie x l'aiuto

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

  • zerotuz
  • Avatar di zerotuz
  • New Member
  • New Member
Di più
10 Anni 1 Settimana fa #2 da bading
Risposta da bading al topic comando tramite fotoresistenza
Ciao Zerotuz, non sono riuscito a capire il quesito.
Potresti ripetere quello che vorresti?
Il codice che hai postato cosa rappresenta?
Grazie,
Dario


http:\www.d2l.it

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

  • bading
  • Avatar di bading
  • Elite Member
  • Elite Member
Di più
10 Anni 1 Settimana fa #3 da zerotuz
Risposta da zerotuz al topic comando tramite fotoresistenza
ciao dario grazie per avermi risposto
io sto cercando di far chiudere u contatto quando illumino per X secondi una fotoresistenza
in seguito che la ftr non e piu illuminata il contatto deve rimanere chiuso
quando poi illumino la ftr per Y secondi il contatto si deve aprire
il codice che ho postato e tutto quello che sono riuscito a fare
ovvero far chiudere il contatto

:ho utilizzato il comparatore sul pic 12f629 che tramite partitore di tensione mi da il risultato su gp2

SETTING:
#define LED GP4
void settings(void)
{
TRISIO=0b00100011;
CMCON= 0b01000001;
LED=0;
}


MAIN:


#include <xc.h>

// #pragma config statements should precede project file includes.
// Use project enums instead of #define for ON and OFF.

// CONFIG
#pragma config FOSC = INTRCIO // Oscillator Selection bits (INTOSC oscillator: I/O function on GP4/OSC2/CLKOUT pin, I/O function on GP5/OSC1/CLKIN)
#pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT disabled)
#pragma config PWRTE = ON // Power-Up Timer Enable bit (PWRT enabled)
#pragma config MCLRE = ON // GP3/MCLR pin function select (GP3/MCLR pin function is MCLR)
#pragma config BOREN = OFF // Brown-out Detect Enable bit (BOD disabled)
#pragma config CP = OFF // Code Protection bit (Program Memory code protection is disabled)
#pragma config CPD = OFF // Data Code Protection bit (Data memory code protection is disabled)
#include <delay.c>
#include <delays.h>
#include <delay.h>
#include "settings.h"

void main(void)

{
unsigned short long i; //contatore da 0 a 16777215
settings();

while(1)
{

if(GP5)
for (i=0;i<500000; i++) {} //pausa antirimbalzo
if(GP5)
LED =1;

}

}


spero di esser stato un po piu chiaro

grazie a presto

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

  • zerotuz
  • Avatar di zerotuz
  • New Member
  • New Member
Di più
10 Anni 1 Settimana fa - 10 Anni 1 Settimana fa #4 da bading
Risposta da bading al topic comando tramite fotoresistenza

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.

  • bading
  • Avatar di bading
  • Elite Member
  • Elite Member
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