how to avoid electrical noise?
I'll try to explain what my problems:
If I program a piaxe 18m2 and user the command “ if pinc.1 = 0 then sek0 “ then activate the switch as soon as I approach with a finger - even 1 inch from the wire in the switch.
but if I use the command "if pinc.1 = 1 then sek0 “ then I can activate the piaxe with a switch without problem.
Try to see a little bit of the program:
main:
readadc C.0,b0 ; read value into b1
let dirsB = %11111111 ‘ switch pins 0 and 1 to outputs
high c.7
if b0 < 5 then led0 ' if bigger than 150 jump
if b0 < 30 then led1 ' if bigger than 150 jump
if b0 < 60 then led2 ' if bigger than 100 jump
if b0 < 90 then led3 ' if bigger than 100 jump
if b0 < 120 then led4 ' if bigger than 100 jump
if b0 < 150 then led5 ' if bigger than 100 jump
if b0 < 180 then led6 ' if bigger than 100 jump
if b0 < 210 then led7 ' if bigger than 100 jump
if b0 < 240 then led8 ' if bigger than 100 jump
if b0 < 265then led9 ' if bigger than 100 jump
goto main
led0: let pinsB = %00111111 ; digit 0
if pinc.1 = 0 then sek0
goto main
led1:
let pinsB = %00000110 ; digit 1
if pinc.1 = 0 then sek1
goto main
led2:
let pinsB = %01011011 ; digit 2
if pinc.1 = 0 then sek2
goto main
led3:
let pinsB = %01001111 ; digit 3
if pinc.1 = 0 then sek3
goto main
led4:
let pinsB = %01100110 ; digit 4
if pinc.1 = 0 then sek4
goto main
led5:
let pinsB = %01101101 ; digit 5
if pinc.1 = 0 then sek5
goto main
led6:
let pinsB = %01111101 ; digit 6
if pinc.1 = 0 then sek6
goto main
led7:
let pinsB = %00000111 ; digit 7
if pinc.1 = 0 then sek7
goto main
led8:
let pinsB = %01111111 ; digit 8
if pinc.1 = 0 then sek8
goto main
led9:
let pinsB = %01101111 ; digit 9
if pinc.1 = 0 then sek9
goto main
sek0:
high C.3
low C.7
pause 100
goto main
sek1:
high C.3
pause 1000
low C.7
pause 100
goto main
sek2:
high C.3
pause 2000
low C.7
pause 100
goto main
And so on to sek9
can someone explain to me why piaxe activate when I approach with my finger without pressing a switch?
From Tonny - Denmark
I'll try to explain what my problems:
If I program a piaxe 18m2 and user the command “ if pinc.1 = 0 then sek0 “ then activate the switch as soon as I approach with a finger - even 1 inch from the wire in the switch.
but if I use the command "if pinc.1 = 1 then sek0 “ then I can activate the piaxe with a switch without problem.
Try to see a little bit of the program:
main:
readadc C.0,b0 ; read value into b1
let dirsB = %11111111 ‘ switch pins 0 and 1 to outputs
high c.7
if b0 < 5 then led0 ' if bigger than 150 jump
if b0 < 30 then led1 ' if bigger than 150 jump
if b0 < 60 then led2 ' if bigger than 100 jump
if b0 < 90 then led3 ' if bigger than 100 jump
if b0 < 120 then led4 ' if bigger than 100 jump
if b0 < 150 then led5 ' if bigger than 100 jump
if b0 < 180 then led6 ' if bigger than 100 jump
if b0 < 210 then led7 ' if bigger than 100 jump
if b0 < 240 then led8 ' if bigger than 100 jump
if b0 < 265then led9 ' if bigger than 100 jump
goto main
led0: let pinsB = %00111111 ; digit 0
if pinc.1 = 0 then sek0
goto main
led1:
let pinsB = %00000110 ; digit 1
if pinc.1 = 0 then sek1
goto main
led2:
let pinsB = %01011011 ; digit 2
if pinc.1 = 0 then sek2
goto main
led3:
let pinsB = %01001111 ; digit 3
if pinc.1 = 0 then sek3
goto main
led4:
let pinsB = %01100110 ; digit 4
if pinc.1 = 0 then sek4
goto main
led5:
let pinsB = %01101101 ; digit 5
if pinc.1 = 0 then sek5
goto main
led6:
let pinsB = %01111101 ; digit 6
if pinc.1 = 0 then sek6
goto main
led7:
let pinsB = %00000111 ; digit 7
if pinc.1 = 0 then sek7
goto main
led8:
let pinsB = %01111111 ; digit 8
if pinc.1 = 0 then sek8
goto main
led9:
let pinsB = %01101111 ; digit 9
if pinc.1 = 0 then sek9
goto main
sek0:
high C.3
low C.7
pause 100
goto main
sek1:
high C.3
pause 1000
low C.7
pause 100
goto main
sek2:
high C.3
pause 2000
low C.7
pause 100
goto main
And so on to sek9
can someone explain to me why piaxe activate when I approach with my finger without pressing a switch?
From Tonny - Denmark
Last edited: