SchemaTheek
 
Home Nieuws Forum Schema's Artikelen Magazine Downloads Links Shops Zoeken
 
Controle Paneel
Gebruikersnaam
Wachtwoord
  Onthoud mij
» Wachtwoord?
» Registreren
Site info
» Het Team
» Contact
» FAQ
» Leden
» Upload Archief
Stats
Totaal online: 21
21 gasten
0 leden:
Forum > Elektronica algemeen > Druk knop andere functie geven?
pascalbianca
Lid
Berichten: 1394
Gepost op zondag 7 Augustus 2011 12:58:34 QuoteWijzig

Sorry voor de titel maar wist niet hoe ik deze het beste kon benoemen

Het volgende is mijn vraag.
Ik heb een drukknop (druk ik hem in maakt hij verbinding, laat ik hem los verbreekt de verbinding.) en een ledje.

Nu wil ik als ik die drukknop induw en loslaat dat die led blijft branden, maar als ik opnieuw die drukknop indruk en weer loslaat dat de led uitgaat.

Weet iemand hoe ik dat moet maken?
Net zoals een drukknop van de pc om die te starten, dat is ook zoeen schakeling.
 
[Bericht gewijzigd door pascalbianca op Zondag 7 Augustus 2011 13:00:00]

http://pascalbianca.blogspot.nl/
Stynus
Admin
Berichten: 2776
Gepost op zondag 7 Augustus 2011 14:02:11 QuoteWijzig

Het makkelijkste is een kleine microcontroller programmeren met die functie. (12f629 ofzo)


Met vriendelijke groet, Stynus ||| www.elektronicastynus.be
wim93
Lid
Berichten: 37
Gepost op zondag 7 Augustus 2011 14:45:06 QuoteWijzig

ik heb dit op school moeten maken met een PIC (op zo'n e-blocks oefen bord). De code schrijf je best met een finite state machine. Ik was toen blijkbaar ook bezig met de enumeratie van de variabelen, maar dat was nog niet af

Code

/********************************************************************
*     HITECH C for PIC program A_01- 29/03/2011               *
*    Author:            W. Houthoofd                       *
*********************************************************************
*   Processor:         PIC16F877(A)                                *
*   Compiler:          HI-TECH C PRO v9.65PL1 Lite                *
*    Files required:    none                        *
*    Discription:     flikker in C                    *
*    PIN Assignments:all leds at port C                *
********************************************************************/

#include <htc.h>
#define _XTAL_FREQ  19660800     // oscillator frequentie nodig voor
                                  // __delay()

// Config: HS ext Xtal- Watchdogtimer disabled - LVP Disabled
__CONFIG(HS & WDTDIS & LVPDIS);

void main(void)
{
  TRISB = TRISB | 0b00000001;
  TRISC = TRISC & 0b00000000;
  //enum schakel_toestand { druk_hoog_aan, druk_laag_aan, druk_hoog_uit, druk_laag_uit};
  //enum schakel_toestand 
  
  char toestand = 0;
  
  while (1)
    {        //overgangen van FSM

      if  ((PORTB & 0b00000001) && (toestand == 0)) 
        { 
             toestand = 1;
          }
      if  (!(PORTB & 0b00000001) && (toestand == 1))
        {
          toestand = 2;
        }
      if  ((PORTB & 0b00000001) && (toestand == 2))
        {
          toestand = 3;
        }
      if (!(PORTB & 0b00000001) && (toestand == 3))
        {
          toestand = 0;
        }

            //toestanden sturen uitgang
     if ((toestand == 1) || (toestand == 2))
        {
          PORTC = PORTC | 0b00000001;
        }
        else
        {
          PORTC = PORTC & 0b11111110;
        }
    }
}


ik hoop dat het leesbaar is...

pascalbianca
Lid
Berichten: 1394
Gepost op maandag 8 Augustus 2011 00:14:47 QuoteWijzig

Dit is wel voor een PIC16F877 zie ik, maar wil hem in een 12f629 hebben, heb je dar toevallig een code voor of kan ik diezelfde gebruiken?
Tevens zie ik dat dit niet proton ide is.

Ik heb al een tijdje niet meer een ic geschreven maar het volgende werkt niet.:


Code
Device 12F629 ' device name
 'Config INTRC_OSC_NOCLKOUT, WDT_OFF, PWRTE_ON, MCLRE_OFF
     
'symbol AAN=GPIO.1                     'gebruik GPIO.1 als aan/uit schakelaar
'symbol BedrijfsLedAan_Uit = GPIO.2    'gebruik GPIO.2 als led indicator aan/uit schakelaar

TRISIO = %00001100             ' GP2 as input and set GP 0,1,3,4,5 as outputs
CMCON  = 7

  Low GPIO.1
Start:

      If GPIO.2=1 Then
               DelayMS 150
            High GPIO.1
      EndIf
     GoTo Start
End



Ik heb op gpio.1 de led zitten en op gpio.2 de drukknop.
Als mij iemand even weer op weg kan helpen zou ik dat erg waarderen.
Er moet nog meer gedaan worden maar als ik bovenstaand aan de praat heb lukt de rest ook weer.

ALvast bedankt.

EDIT.: Is opgelost.
 
[Bericht gewijzigd door pascalbianca op Maandag 8 Augustus 2011 13:20:06]


http://pascalbianca.blogspot.nl/

Active Topics

» Inrichting laadruimte ...
» schema HK audio pro 21...
» Stroom verdeelbox 230V...
» Subaru Outback 2016
» Stofafzuiging
» Aanpassingen aanbouwde...
» Audi
» Show je mini projecten
» Puls schkelaar
» Draadknipper

» Meer actieve topics

Advertenties

ElektronicaStynus

© 2004-2019 SchemaTheek
Laadtijd: 0.04722 sec.