archive-nl.com » NL » P » PICBASIC.NL

Total: 182

Choose link from "Titles, links and description words view":

Or switch to "Titles and links view".
  • PICFlash2 of EasyPIC protoboard aan Proton PIC Basic koppelen
    klik op Next 4 Voer bestandsnaam PICFLASH exe in en klik op Next 5 Klik op Find Manually 6 Zoek de Mikroelektronika map op Normaal te vinden in de map Program Files Open de Program Files map door erop te dubbelklikken 7 Zoek de mapnaam Mikroelektronika en open het door erop te dubbelklikken 7a Klik nu op mapnaam PICFLASH mikroICD klik erop zodat deze blauw oplicht en klik daarna op OK 8 Controleer of hier nu staat c program files mikroelektronika picflash mikro Is dit niet het geval dan is voorgaande niet goed uitgevoerd Back Is het wel juist dan op Next klikken 9 Voer de volgende regel helemaal in op de foto hierboven staat het niet helemaal compleet e w p target device v f hex filename Deze parameters zorgen ervoor dat bij het indrukken in Proton PIC Basic van F10 of F11 de PIC gewist wordt de HEX van het PIC Basic programma in de PIC wordt geprogrammeerd de inhoud van de PIC wordt vergeleken met de originele HEX Door ook nog q achter de parameters te zetten wordt PICFlash2 automatisch afgesloten na het programmeren van de PIC 10 Klik tot slot op OK Vanaf nu kun je

    Original URL path: http://www.picbasic.nl/instelling_picflash2.htm (2016-02-17)
    Open archived version from archive


  • PIC's programmeerbaar met de Galva-Wisp
    A B 1024 68 64 1 0 16F84A 18s 13 13 A B 1024 68 64 1 0 6 59 16F88 18s 16 15 A B 4096 368 256 8MHz 2x 7x 10bit 2 1 1x 1x 3 93 16F716 18s 13 12 A B 2048 128 1x 4x 8bit 2 1 spec 2 80 16F627 18s 16 15 A B 1024 224 128 4MHz 2x 2 1 1x 1x 16F627A 18s 16 15 A B 1024 224 128 4MHz 2x 2 1 1x 1x 16F628 18s 16 15 A B 2048 224 128 4MHz 2x 2 1 1x 1x 4 19 16F628A 18s 16 15 A B 2048 224 128 4MHz 2x 2 1 1x 1x 3 03 16F648A 18s 16 15 A B 4096 256 256 4MHz 2x 2 1 1x 1x 3 69 16F818 18s 16 15 A B 1024 128 128 8MHz 5x 10bit 2 1 1x 3 30 16F819 18s 16 15 A B 2048 256 256 8MHz 5x 10bit 2 1 1x 3 77 16F57 28w 20 20 A B C 2048 72 1 0 2 80 16F72 28s 22 22 A B C 2048 128 1x 5x 8bit 2 1 1x 3 39 16F73 28s 22 22 A B C 4096 192 5x 8bit 2 1 2x 1x 16F76 28s 22 22 A B C 8192 368 5x 8bit 2 1 2x 1x 16F870 28s 22 22 A B C 2048 128 64 1x 5x 10bit 2 1 1x 1x 5 05 16F872 28s 22 22 A B C 2048 128 64 5x 10bit 2 1 1x 1x 16F873 28s 22 22 A B C 4096 192 128 5x 10bit 2 1 2x 1x 16F876 28s 22 22 A B C 8192 368 256 5x 10bit 2 1 2x 1x 16F873A 28s 22 22 A B C 4096 192 128 2x 5x 10bit 2 1 2x 1x 16F876A 28s 22 22 A B C 8192 368 256 2x 5x 10bit 2 1 2x 1x 7 69 16F59 40w 32 32 ABCDE 2048 134 1 0 16F74 40w 33 33 ABCDE 4096 192 8x 8bit 2 1 2x 1x 16F77 40w 33 33 ABCDE 8192 368 8x 8bit 2 1 2x 1x 4 50 16F871 40w 33 33 ABCDE 2048 128 64 1x 8x 10bit 2 1 1x 1x 5 57 16F874 40w 33 33 ABCDE 4096 192 128 8x 10bit 2 1 2x 1x 16F874A 40w 33 33 ABCDE 4096 192 128 2x 8x 10bit 2 1 2x 1x 16F877 40w 33 33 ABCDE 8192 368 256 8x 10bit 2 1 2x 1x 11 23 16F877A 40w 33 33 ABCDE 8192 368 256 2x 8x 10bit 2 1 2x 1x 8 43 18F chip dip pins in out poorten code words data bytes max int osc analog comp ADC 10bit timers 8 16bit E CCP PWM USART RAM EEPROM 18F1220 18s 16 15 A B 2048 256 256 8MHz 7x 1 3 1x 0x 1x 3 81 18F1320 18s 16 15 A B

    Original URL path: http://www.picbasic.nl/pic_tabel.htm (2016-02-17)
    Open archived version from archive

  • Automatisch achterlicht
    Natuurlijk zijn diverse dim en looplichteffecten ook mogelijk maar mag officieel niet volgens de wet PIC12F629 675 v 5V GND LED2 LDR LED3 Hellingschakelaar interne pull up Toets met externe 100k pull up LED1 www picbasic nl Frits Kieftenbelt Raalte Netherlands Frizie DEVICE 12F629 Er wordt een 12F629 8 pins SMD PIC gebruikt REMINDERS OFF CONFIG INTRC OSC NOCLKOUT WDT OFF BODEN OFF PWRTE ON MCLRE ON REMINDERS ON ALL DIGITAL TRUE Alle ingangen digitaal SET OSCCAL Bij een nieuwe lege PIC deze SET OSCCAL regel activeren OSCCAL anders hier OSCCAL waarde invullen en deze regel activeren Logische constanten SYMBOL AAN 0 Geinverteerd ON SYMBOL UIT 1 Geinverteerd OFF Algemene constanten SYMBOL AntiDender 10 mSec Antidendertijd voor hellingschakelaar SYMBOL MaxTijd 60 Sec Tijd voorbij zonder verandering hellingschakelaar slapen SYMBOL MaxTijdLDR 20 Sec Stel tijd voor meten met LDR in SYMBOL Schemer 160 BYTE Hoe hoger getal hoe donkerder LDR moet zijn voor LED s Programmaconstanten Registernamen zie voor info hierover de datasheet van de 12F629 675 kijk bij INTCON SYMBOL GPIF INTCON 0 Bit 0 van INTerrupt CONtrol register heet GP Interrupt Flag SYMBOL GPIE INTCON 3 Bit 3 van INTCON register GPIO Port change Interrupt Enable SYMBOL GIE INTCON 7 Bit 7 van INTCON register Global Interrupt Enable Poortnamen SYMBOL LDR GPIO 0 Kijkt of het donker genoeg is om de LED s aan te zetten SYMBOL HellingSchak GPIO 1 Start schakelaar bij beweging veranderd niveau SYMBOL LED1 GPIO 2 SYMBOL Toets GPIO 3 Poort heeft geen inwendig pull up daarom weerstand op print SYMBOL LED3 GPIO 4 SYMBOL LED2 GPIO 5 Variabelen declareren WORD DIM TijdBeweging AS WORD Meet hoe lang de fiets al niet meer in beweging is DIM TijdLDR AS WORD Zorgt ervoor dat om de zoveel tijd de LDR gemeten wordt BYTE DIM Licht AS BYTE Licht bevat het helderheidsniveau van het daglicht DIM BD1 AS BYTE Byte Dummy 1 BIT DIM VorigeStand AS BIT Geheugenbit voor vergelijking van hellingschakelaarniveau PORTB PULLUPS ON Voor de optocoupler wordt gedaan door WPU en OPTION REG 7 CLEAR Wis alle RAM geheugen 76543210 GPIO 00110000 Alleen LED1 aan 0 LED aan 1 LED uit TRISIO 11001011 GPIO 5 GPIO 4 en GPIO 2 als uitgang voor LED s IOC 00000010 Interrupt On Change voor GPIO 1 hellingschakelaar WPU 00000010 Individual weak pull up voor GPIO 1 hellingschakelaar OPTION REG 7 0 Pull ups nu mogelijk afhankelijk welke met WPU zijn ingesteld DELAYMS 500 LED1 UIT Looplichteffect bij inleggen batterijen PIC opstart controle LED2 AAN DELAYMS 500 LED2 UIT LED3 AAN DELAYMS 500 GIE 0 Global Interrupt Enable uitgeschakeld GPIE 1 GPIO Port change Interrupt Enable inschakelen Uitzetten LED LED1 UIT LED2 UIT LED3 UIT VorigeStand HellingSchak Controle voor antidender na SLEEP BD1 GPIO Lees this will end the mismatch in de datasheet GPIF 0 Dit bit moet altijd door de software gereset worden SLEEP Breng PIC in slaapmode met hellingschakelaar uit slaap halen DELAYMS AntiDender Ontdenderingstijd voor de toets IF HellingSchak VorigeStand THEN Uitzetten LED Antidender glitch geweest

    Original URL path: http://www.picbasic.nl/achterlicht.htm (2016-02-17)
    Open archived version from archive

  • PIC programmeren met PIC Basic (3)
    A 0 heeft nu de naam LED SYMBOL S1 PORTB 0 Poort B 0 heeft nu de naam S1 76543210 PORTA 00000000 PIC opstarten met alle PORTA poorten laag TRISA 11111110 PORTA 0 is uitgang voor de LED TRISB 11111111 Deze regel mag eventueel weggelaten worden PORTB PULLUPS ON On chip pull up weerstanden actief CLEAR Wis alle RAM geheugen Hoofdprogramma WHILE 1 1 Oneindige lus IF S1 AAN THEN LED LED 1 Als LED aan was dan uitzetten anders aanzetten DELAYMS 25 Anti contactdender bij het indrukken van de toets WHILE S1 AAN WEND Wacht tot S1 wordt losgelaten DELAYMS 25 Anti contactdender bij het loslaten van de toets ENDIF WEND END Met TRISA wordt PORTA 0 als uitgang gedefinieerd om de LED aan te kunnen sturen de overige poorten blijven dus ingang Hoe kun je nu zonder TOGGLE toch een LED aan en uitzetten met een druk op de knop Dat kan met bitwise XOR Eerst even wat uitleggen In de mini cursus deel 2 hebben we de instructie XOR behandeld Dat is wat anders dan de bitwise XOR Er zijn 2 soorten AND OR en XOR namelijk de relationele en de bewerkende operationele De instructies van mini cursus deel 2 AND OR en XOR zijn relationele instructies die bekijken of aan alle condities is voldaan bekijken of allen waar TRUE zijn en voeren dan pas de bewerking en uit Een voorbeeld met de relationele instructie AND IF S1 AAN AND S2 AAN THEN Hier wordt bekeken of S1 aan is en of S2 aan is Zoja dan zijn beide condities waar en worden de bijbehorende instructies die na THEN komen dus uitgevoerd Bij AND moeten ze dus allebei TRUE waar zijn wil de regel uitgevoerd worden Bij OR moet minimaal 1 van de condities waar zijn en bij XOR mag er maar 1 conditie waar zijn Dat was dus in mini cursus deel 2 Maar nu gebruiken we de rekenkundige operanden aangeduid met tekens Voor AND is dat voor OR is dat meestal een langwerpige dubbelepunt op het toetsenbord en voor XOR is dat het dakje Bitwise AND 0 0 0 0 1 0 1 0 0 1 1 1 Bitwise OR 0 0 0 0 1 1 1 0 1 1 1 1 Bitwise XOR 0 0 0 0 1 1 1 0 1 1 1 0 Terug naar de LED Om een LED aan en uit te kunnen zetten met 1 drukknop gebruiken we de bitwise XOR instructie aangeduid met het dakje Vergeleken met de 3e tabel hierboven die van de bitwise XOR kun je al iets na gaan wat er gebeurt In het bovenstaande programmavoorbeeld staat geschreven LED1 LED1 1 Als de LED uit is dan staat er eigenlijk LED 0 1 Kijken we in de bitwise XOR tabel dan zien we bij 0 1 dat de uitkomst 1 is dus LED aanzetten ON 1 Als de LED aan is dan staat er eigenlijk LED 1 1 Kijken we in de bitwise XOR tabel dan zien we bij 1 1 dat de uitkomst 0 is dus LED uitzetten OFF 0 Pfff wat ingewikkeld allemaal maar je hoeft dit ook allemaal niet meteen te onthouden dat komt vanzelf in de loop van de tijd wel Zolang je maar toggled met het simpele regeltje LED LED 1 Het lijkt omslachtiger dan het TOGGLE commando maar later als je verder bent zul je merken dat TOGGLE toch niet zo fijn is dan gedacht Dan nog even de rest van het programma doornemen WHILE 1 1 Oneindige lus IF S1 AAN THEN LED1 LED1 1 Als LED1 aan was dan uitzetten anders aanzetten DELAYMS 25 Anti contactdender bij het indrukken van de toets WHILE S1 AAN WEND Wacht tot S1 wordt losgelaten DELAYMS 25 Anti contactdender bij het loslaten van de toets ENDIF WEND WHILE S1 AAN WEND Het programma blijft in dit lege WHILE WEND lusje totdat de schakelaar wordt losgelaten Zou je deze regel weglaten probeer het maar eens dan wordt de LED constant heel snel aan en uit gezet omdat het programma continu in die andere lus WHILE 1 1 rondloopt Een dubbele punt kun je gebruiken om meerdere instructies op 1 regel te zetten Normaal moet je dit nooit doen want dat gaat ten koste van het overzicht Maar een leeg WHILE WEND wachtlusje op 1 regel zoals hier bevordert juist het overzicht Attentie de dubbele punt werkt niet voor alle commando s in de PIC Basic LITE demo versie DELAYMS 25 tegen contactdender Vroeger werden schakelaars altijd voorzien van kleine condensatoren over de ingangen ter voorkoming van contactdender Maar met de komst van microcontrollers zoals de PIC kan dit softwarematig worden opgelost en kunnen die condensatoren vervallen Als een schakelaar wordt ingedrukt stuiteren de contacten heel even Door even te wachten weet je zeker dat de contacten goed op elkaar zitten En als een schakelaar wordt losgelaten wordt er heel even gewacht zodat de contacten van de schakelaar echt goed los van elkaar zijn Je zou de DELAYMS regeltjes weg kunnen laten en in plaats daarvan een kleine condensator over de ingang kunnen zetten maar waarom zou je dat doen als het ook softwarematig kan het spaart je printruimte en een condensator uit De tijd is met 25 milliseconden behoorlijk ruim hoogst waarschijnlijk is 1 milliseconde ook al voldoende DELAYMS 1 Programmeer de PIC maar eens zonder de instructie DELAYMS 25 dan zul je zien dat hij soms niet altijd de LED bijvoorbeeld uitzet als de schakelaar wordt ingedrukt maar weer aan gaat als je de schakelaar loslaat DELAYMS 25 voorkomt dat hier Conclusies HIGH LOW en TOGGLE zijn wel handig voor de PIC Basic LITE demo versie omdat die een limiet heeft van maximaal 50 Basic instructie regels en je met deze 3 commando s gelijk de poort goed zet Maar bij de volledige versie kun je beter de poorten eerst definiëren voordat je de uitgangen aanstuurt De geschreven Basic programma code is korter maar de van daaruit gegenereerde code die uiteindelijk

    Original URL path: http://www.picbasic.nl/beginners3.htm (2016-02-17)
    Open archived version from archive

  • Interrupt on change voorbeeld met een 16F628A
    Enable SYMBOL GIE INTCON 7 Bit 7 van INTCON register heet Global Interrupt Enable Poortnamen SYMBOL LED PORTA 1 Controlesignaal continu HOOG zolang PIC actief is SYMBOL WordtWakker1 PORTB 4 Ingang die de PIC wekt door Interrupt On Change SYMBOL WordtWakker2 PORTB 5 Ingang die de PIC wekt door Interrupt On Change SYMBOL WordtWakker3 PORTB 6 Ingang die de PIC wekt door Interrupt On Change SYMBOL WordtWakker4 PORTB 7 Ingang die de PIC wekt door Interrupt On Change Variabele declareren DIM BD1 AS BYTE Byte Dummy 1 76543210 PORTA 00000000 Alle uitgangen PORTA bij opstart een laag niveau TRISA 11111101 PORTA 1 is uitgang voor LED GIE 0 Global Interrupt Enable uitschakelen RBIE 1 Register portB change Interrupt Enable inschakelen PORTB PULLUPS ON Pullup weerstanden actief voor schakelaars en open pinnen CLEAR Wis alle RAM geheugen Hoofdprogramma FOR BD1 1 TO 3 LED aan uit aan controle LED dat PIC vanaf begin start LED LED Toggle de LED DELAYMS 300 Knippersnelheid van de LED NEXT WHILE 1 1 Oneindige lus LED OFF LED uitzetten controle dat PIC slaapt BD1 PORTB Lees This wil end the mismatch condition in de datasheet RBIF 0 Dit bit moet steeds door het programma zelf op 0 worden gezet SLEEP Breng de PIC in low power mode PIC laten slapen LED ON LED aanzetten controle dat PIC wakker is DELAYMS 2000 PIC zal 2 seconden wakker zijn daarna via WEND weer slapen WEND Terug naar WHILE waar de PIC weer in slaap wordt gebracht Ontwaken van de PIC vanuit SLEEP met de Interrupt On Change methode Het laten ontwaken van de PIC door een gebeurtenis van buitenaf kan op een paar verschillende manieren De Interrupt On Change Interrupt bij veranderde toestand is een manier die de PIC laat ontwaken door een verandering van niveau op een PORTB 7 PORTB 4 ingang van de 16F628A of dit nu van een laag naar hoog of van een hoog naar laag verandering is maakt hierbij niet uit Hiervoor moeten er een paar bits van het INTCON register Int errupt Con trol worden ingesteld Eén van de eerste dingen die niet moet worden vergeten is om de interne pull up weerstanden in te schakelen Als dit namelijk niet wordt gedaan dan zullen pinnen die geen verbinding hebben steeds een interrupt veroorzaken omdat deze een zwevend niveau hebben waardoor dit de ene keer als hoog en dan weer als laag zal worden gezien De PIC zou hierdoor continu gewekt worden Het instellen van de pull up weerstanden kan door rechtstreeks van het OPTION REG register het RBPU bit OPTION REG 7 op 0 in te stellen De pull up weerstanden inschakelen kan in PIC Basic ook door eenvoudig PORTB PULLUPS ON ergens bovenin het programma te plaatsen Het individueel onafhankelijk van elkaar instellen van PORTB pull ups is niet mogelijk op een 16F628A Is een PORTB poort als uitgang ingesteld dan wordt de pull up weerstand van de betreffende poort hardwarematig uitgeschakeld Hoewel we hier een interrupt instellen zijn we

    Original URL path: http://www.picbasic.nl/interrupt_on_change.htm (2016-02-17)
    Open archived version from archive

  • Interrupt on change voorbeeld met een 12F675
    actief is SYMBOL WordtWakker2 GPIO 4 Ingang die de PIC wekt door Interrupt On Change Variabele declareren DIM BD1 AS BYTE Byte Dummy 1 76543210 GPIO 00000000 Alle uitgangen bij opstart een laag niveau TRISIO 11111101 GPIO 1 is uitgang voor LED IOC 00010001 Interrupt On Change voor GPIO 4 en GPIO 0 inschakelen GIE 0 Global Interrupt Enable uitschakelen GPIE 1 GPIO Port change Interrupt Enable inschakelen PORTB PULLUPS ON Pullup weerstanden actief voor schakelaars en open pinnen CLEAR Wis alle RAM geheugen Hoofdprogramma FOR BD1 1 TO 3 LED aan uit aan controle LED dat PIC vanaf begin start LED LED Toggle de LED DELAYMS 300 Knippersnelheid van de LED NEXT WHILE 1 1 Oneindige lus LED OFF LED uitzetten controle dat PIC slaapt BD1 GPIO Lees This wil end the mismatch condition in de datasheet GPIF 0 Dit bit moet steeds door het programma zelf op 0 worden gezet SLEEP Breng de PIC in low power mode PIC laten slapen LED ON LED aanzetten controle dat PIC wakker is DELAYMS 2000 PIC zal 2 seconden wakker zijn daarna via WEND weer slapen WEND Terug naar WHILE waar de PIC weer in slaap wordt gebracht Ontwaken van de PIC vanuit SLEEP met de Interrupt On Change methode Het laten ontwaken van de PIC door een gebeurtenis van buitenaf kan op een paar verschillende manieren De Interrupt On Change Interrupt bij veranderde toestand is een manier die de PIC laat ontwaken door een verandering van niveau op een poortingang van de 12F675 of dit nu van een laag naar hoog of van een hoog naar laag verandering is maakt hierbij niet uit Hiervoor moeten er een paar bits van het INTCON register Int errupt Con trol en het IOC register I nterrupt O n C hange worden ingesteld Eén van de eerste dingen die niet moet worden vergeten is om de interne pull up weerstanden in te schakelen Als dit namelijk niet wordt gedaan dan zullen pinnen die geen verbinding hebben steeds een interrupt veroorzaken omdat deze een zwevend niveau hebben waardoor dit de ene keer als hoog en dan weer als laag zal worden gezien De PIC zou hierdoor continu gewekt worden Het instellen van de pull up weerstanden kan door rechtstreeks van het OPTION REG register het GPPU bit OPTION REG 7 op 0 in te stellen en met het WPU register een keus te maken van welke poorten de pull up moet worden ingeschakeld Alle pull up weerstanden tegelijk inschakelen kan in PIC Basic eenvoudig met PORTB PULLUPS ON in PICBasic mag i p v GPIO ook de naam PORTB worden gebruikt Let op GPIO 3 heeft geen interne pull up weerstand dus die moet zelf geplaatst worden als deze poort gebruikt wordt bijv 33k Hoewel we hier een interrupt instellen zijn we niet geïnteresseerd in het starten van een interrupt handler Daarom moeten de global interrupts uitgeschakeld worden anders springt de PIC steeds naar een interrupt handler bij een verandering van niveau op een GPIO

    Original URL path: http://www.picbasic.nl/interrupt_on_change-12f.htm (2016-02-17)
    Open archived version from archive

  • Watersensor, geeft alarm als het nattigheid voelt
    de voeler vrij Continu hoog als PIC actief is voor b v LED Vpp vrij Piezo zoemer DEVICE 12F629 Gebruik een 12F629 of 12F675 type CONFIG INTRC OSC NOCLKOUT INTerne RC OSCillator van de PIC gebruiken WDT OFF Watch Dog Timer uitgeschakeld PWRTE ON PoWeR up Timer Enable ingeschakeld BODEN OFF Brown Out Detection ENable uitgeschakeld MCLRE OFF Master CLeaR Enable uitgeschakeld resetpin GPIO 3 op OFF ALL DIGITAL TRUE Alle ingangen digitaal voor de toetsen SET OSCCAL Plaats calibratie fabrieks waarde in het OSCCAL register Logische constanten SYMBOL DROOG 1 Als voeler droog is is de poort HOOG 1 SYMBOL NAT 0 Als voeler nat is is de poort LAAG 0 SYMBOL LAAG 0 SYMBOL HOOG 1 Registernamen zie voor info hierover de datasheet van de 12F629 675 kijk bij INTCON SYMBOL GPIF INTCON 0 Bit 0 van INTerrupt CONtrol register heet GP Interrupt Flag SYMBOL GPIE INTCON 3 Bit 3 van INTCON register heet Port Change Interrupt Enable SYMBOL GIE INTCON 7 Bit 7 van INTCON register heet Global Interrupt Enable Poortnamen SYMBOL Voeler GPIO 0 Ingang voor de transistor van de voeler SYMBOL LED GPIO 1 Controlesignaal continu HOOG zolang PIC actief is SYMBOL Piezo GPIO 2 Piezo zoemer dat een alarmtoon geeft Variabele declareren DIM BD1 AS BYTE Byte Dummy 1 76543210 GPIO 00000000 Alle uitgangen bij opstart een laag niveau TRISIO 11111001 GPIO 2 en GPIO 1 zijn uitgangen voor LED en piezo zoemer IOC 00000001 Interrupt On Change voor GPIO 0 inschakelen GIE 0 Global Interrupt uitschakelen GPIE 1 GP port change Interrupt Enable inschakelen PORTB PULLUPS ON Pullup weerstanden actief voor de transistor en open poorten CLEAR Wis alle RAM geheugen Hoofdprogramma WHILE 1 1 Oneindige lus DELAYMS 300 Signaal stabilisatie LED LAAG LED uitzetten controle dat PIC slaapt BD1 GPIO Lees This wil end the mismatch condition in de datasheet GPIF 0 Dit bit moet steeds door het programma zelf op 0 worden gezet SLEEP Breng de PIC in slaap low power mode LED HOOG LED aanzetten controle dat PIC in actie is DELAYMS 10 Na ontwaken even wachten om opnieuw te meten 2e controle IF Voeler NAT THEN Tweede controle na de 10mSec DELAYMS 150 Na de tweede controle even wachten voor nog een 3e controle IF Voeler NAT THEN Derde controle na 150mSec Meet nog steeds nat Dan alarm Piezo HOOG Piezo zoemer aanzetten FOR BD1 0 TO 59 Een minuut is 60 seconden 0 59 DELAYMS 1000 Elke seconde meten IF Voeler DROOG THEN BREAK Uit de lus springen als voeler binnen minuut droog is NEXT Piezo LAAG Piezo zoemer uitzetten WHILE Voeler NAT WEND Zolang de voeler nat is hier blijven wachten ENDIF ENDIF WEND Terug naar WHILE waar de PIC weer in slaap wordt gebracht Bij de 12Fxxx PIC s heet het poortregister niet PORT maar GPIO Dat staat voor G eneral P urpose I n O ut port maar er mag in PIC Basic ook PORTB voor worden opgegeven SLEEP Als de voeler droog is slaapt

    Original URL path: http://www.picbasic.nl/watersensor.htm (2016-02-17)
    Open archived version from archive

  • Overzicht RB35 motoren
    350mA 250mA Conrad bestelnr 22 75 44 22 75 52 22 75 60 22 75 79 22 19 36 Voedingsspanning 12V Stroomopname onbelast 80mA Onbelast toerental zonder transmissie 6000 omw min Motor Ø 34mm Transmissie Ø 37mm As Ø 6mm Ikzelf ben zeer enthousiast over deze motoren Deze motoren zijn met PWM en HPWM supermooi in snelheid en kracht te regelen Betrouwbaar en stil Als je wat goeds wilt bouwen raad ik je deze motoren aan RB35 motorophanging Bestelnr 22 04 45 De originele RB35 motorophanging is aardig prijzig en niet altijd bruikbaar voor elke toepassing Je kunt er ook zelf één maken Door de tekening uit te printen wordt het positioneren vergemakkelijkt Plak de tekening op het werkstuk en sla met een centerpons de centerpuntjes voor het boren De tekening is als PDF bestand onderaan te downloaden Het boren van de gaten is nu de centerpuntjes er staan a piece of cake Alleen de drie gaten die in de motor M3 schroefdraad bevatten zijn geboord Boor de gaatjes voor de M3 boutjes met een 3 5mm boor Toepassing van het gemaakte plaatje het openen sluiten van de hoofdwaterkraan De motor mag niet bevestigd worden aan de wand daarom deze

    Original URL path: http://www.picbasic.nl/beginners7b.htm (2016-02-17)
    Open archived version from archive



  •