- Messaggi: 12
- Ringraziamenti ricevuti 0
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
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
- Autore della discussione
- New Member
Riduci
Di più
10 Anni 1 Settimana fa #2
da bading
http:\www.d2l.it
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
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.
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
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
- Autore della discussione
- New Member
Riduci
Di più
- Messaggi: 12
- Ringraziamenti ricevuti 0
10 Anni 1 Settimana fa - 10 Anni 1 Settimana fa #4
da bading
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.
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.
Moderatori: Mauro Laurenti, Pinna, StefA, Matteo Garia
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.
Login
© LaurTec 2006 - 2024