Nu heb ik er lang genoeg mee zitten klooien en nu begin ik het stilaan beu te worden ;).. Ik heb een weerstandsnetwerk aangesloten volgens het schema op picbasic (http://www.picbasic.nl/images/schema_cursus5f.gif)

Ik heb deze code:


DEVICE 16F628A                ;Gebruik een 16F628A type
CONFIG INTRC_OSC_NOCLKOUT, WDT_OFF, PWRTE_ON, LVP_OFF, MCLRE_OFF
ALL_DIGITAL TRUE              ;Alle ingangen digitaal
DECLARE LCD_LINES=4

;Logische constanten
SYMBOL AAN          = 0       ;Geinverteerd AAN
SYMBOL OFF          = 0       ;UIT
SYMBOL ON           = 1       ;AAN

;Poortnamen
SYMBOL Toets        = PORTA.1 ;Toetsen zitten aan PORTA.1 via een weerstandsnetwerk
SYMBOL LED_Groen    = PORTA.2 ;De groene LED zit op PORTA.2 aangesloten
SYMBOL LED_Rood     = PORTA.3 ;De rode LED zit op PORTA.3 aangesloten

;Variabele declareren
DIM Weerstand AS WORD         ;WORD variabele, bevat straks waarden van de toetsindrukken 

;        76543210
TRISA = %11110011             ;PORTA.3 en PORTA.2 omschakelen als uitgang voor de LED's

CLEAR                         ;Wis alle RAM geheugen
DELAYMS 500                   ;LCD stabilisering


;Hoofdprogramma
CLS                           ;LCD scherm wissen

WHILE 1 = 1                   ;Oneindig door blijven meten
  IF Toets = AAN THEN         ;Als er op een toets wordt gedrukt dan...
    PRINT AT 1, 1, "Toets "   ;Zet het woordje 'Toets' alvast op de eerste display regel

    HIGH Toets                ;Condensator ontladen
    DELAYMS 1                 ;Even wachten zodat condensator helemaal leeg is
    Weerstand = RCIN Toets, HIGH ;Geef RC oplaadtijd aan WORD variabele 'Weerstand'

    

    PRINT AT 2, 1, DEC5 Weerstand ;Zet waarde van 'Weerstand' op regel 2 van het display

    WHILE Toets = AAN : WEND  ;Wacht hier tot toets(en) wordt losgelaten
  ENDIF
WEND                          ;Terug naar WHILE

In totaal heb ik 3 knoppen aangesloten op het weerstandsnetwerk. Als ik nu op een knop drukt krijg ik de waarde 52 druk ik op een andere knop dan krijg ik 51, druk ik nu weer op de eerste knop krijg ik weer de waarde 51 wat dus normaal ook 52 zou moeten blijven... Ik begrijp eigenllijk niet zo goed hoe het komt dat deze waardes zo dicht bij elkaar liggen..

de condensator van 100 n is toch zo'n bruin plat schijfje met 104 op ?

weerstanden staan parralel in een weerstandsnetwerk en in het schema staan ze in serie