7 kanalen uit, 2 in. Wat voor microcontroller PIC en USB PIC progger heb ik nodig?

Discussie in 'Model elektronica' gestart door Satoer, 7 mrt 2011.

  1. Satoer

    Satoer Forum veteraan

    Lid geworden:
    21 okt 2003
    Berichten:
    6.197
    Locatie:
    Zaandam
    Failsafe probleem en oplossing...

    Voor degene die het draadje nog volgen, ik kreeg een extra probleempje erbij:

    Het geheel komt in een deltawing met een autopilot die op basis van gps gegevens de deltawing weer terug kan vliegen... Dit leek mij uitermate handig als ik buiten bereik van het signaal kom te vliegen. De bedoeling is dan dat ik in de failsafe van de ontvanger in het geval van failsafe het kanaal van de autopilot op "return to home" zet. Blijkt dat mijn r6008HS ontvanger alleen een voorgeprogrammeerde failsafe op kanaal 3 kan. aarrgghhh
    zie: [131877] hoe-failsafe-futaba-tm8-r6008hs-instellen-op-alle-kanalen

    Omdat in geval van FailSafe het gas er flink op moet, en het autopilot kanaal op Return To Home, heb ik het volgende gedaan: Kanaal 3 uit de ontvanger die naar de ESC gaat ook op een lege ingang van de microcontroller gesoldeerd. De failsafe van kanaal 3 gezet op maximale uitslag vol gas met de end-points volledig op het einde. (dit gaf een puls van 2100 microsec) omdat bij normaal vliegen met de end-points op 100% (ipv 140%) deze uitslag nooit behaald wordt kan ik een failsafe met de microcontroller "detecteren" door de volgende code toe te voegen:

    PulsLengthInputCH3 = PulsIn InputCH3, 1

    If PulsLengthInputCH3 > 1002 Then
    FailSafe = True
    Else FailSafe = False
    EndIf

    en in geval van failsave stuur ik gewoon een Return To Home signaal op het Autopilot kanaal. :D

    Dus kom ik buiten het bereik van mijn zender, dan vliegt die volgas terug hahaha.
     
    Laatst bewerkt door een moderator: 19 nov 2015
  2. han mul

    han mul

    Lid geworden:
    27 dec 2005
    Berichten:
    305
    Locatie:
    Nieuwerkerk aan den IJssel
    Leuk hé, zo'n microcontroller.
    Zoals je al vermoedde de toepassingen zijn eindeloos.
     
  3. Satoer

    Satoer Forum veteraan

    Lid geworden:
    21 okt 2003
    Berichten:
    6.197
    Locatie:
    Zaandam
    Ja fantastisch, het verbaast mij dat er zo weinig over te vinden is op het forum. Ik denk dat ik binnenkort eens een basis cursusje plaats op het forum. Voor beginners door een beginner.
     
  4. Volhout

    Volhout

    Lid geworden:
    23 jul 2008
    Berichten:
    912
    Locatie:
    Twente
    @Satoer: slim gevonden, die oplossing met 120% throttle. Toen ik je verhaaltje las dacht ik zelf aan de throttle cut, maar toen vergat ik dat gas niet door jouw processor loopt, maar erlangs. Ja, dan heb je meer gas nodig. Perfect gevonden.

    Je moet alleen wel even controleren of je gyro systeem stabiel is bij 120% gas.

    Ben zelf op dit moment met een IR combat module bezig (na een jaar weer eens uit de kast gehaald). Dit naar aanleiding van een eerder draadje op een arduino oplossing. Toen dacht ik, dat moet ook in een 8 pins PIC'je passen. Was heel optimistisch begonnen, maar door mijn werk moeten stoppen, en nu weer opgepakt. De core draait (net gisteren). Nu het systeem eromheen. Zit nog wel een paar avondjes in ....
     
  5. quad johan

    quad johan

    Lid geworden:
    19 dec 2010
    Berichten:
    18
    Locatie:
    Leiden
    Hoi Satour

    interessant draadje je hebt dit op een hulpstuk soldeert zonder een printplaat te gebruiken?
     
  6. Satoer

    Satoer Forum veteraan

    Lid geworden:
    21 okt 2003
    Berichten:
    6.197
    Locatie:
    Zaandam
    Ik heb het op een zogenaamde prototype board gesoldeerd:
    [​IMG]
    Dit is een printplaat met een standaard lay-out van sporen.

    [​IMG]
    Nadat ik alles getest had dat het daadwerkelijk werkte heb ik wat epoxy gegoten over het sporenplan om alle draadjes goed te beschermen tegen trillingen en doorgesneden spoortjes te isoleren van eventuele kortsluiting.
     
  7. quad johan

    quad johan

    Lid geworden:
    19 dec 2010
    Berichten:
    18
    Locatie:
    Leiden
    Wist niet dat dit bestond wilde zelf een print plaatje maken maar als je ziet wat je daar weer allemaal voor nodig had heb ik dit al weer op gegeven dit bied weer perspectief
    heb me ook een beetje verdiept in picbasic en leek me leuk om daar iets mee te gaan doen
     
  8. quad johan

    quad johan

    Lid geworden:
    19 dec 2010
    Berichten:
    18
    Locatie:
    Leiden
    kun je de hele code zoals het uit eindelijk is geworden ook nog online zetten ?
     
  9. Niek

    Niek PH-SAM Forum veteraan

    Lid geworden:
    21 aug 2002
    Berichten:
    8.779
    Locatie:
    Almere
    Er is gesoldeerd, maar moet dit niet meer naar 'modelbouw software'?

    ps: hoe gaat t met mini-satoer?
     
  10. Satoer

    Satoer Forum veteraan

    Lid geworden:
    21 okt 2003
    Berichten:
    6.197
    Locatie:
    Zaandam
    Ik denk dat je met de uiteindelijke broncode niet zoveel opschiet. Als je begint kan je beter deze vereenvoudigde broncode bestuderen:
    http://satoer.com/download/modelbouwforum/PicServoCodeSimple.htm
    Ik ben aan het kijken of ik nog een goede beginners tutorial kan maken.


    @Niek: Nee niet bij software stoppen, een PIC is hardware / electronica.
    Nog 2 maanden en dan is de mini satoer alweer 2 jaar!

    mini satoer op een mini bike hahaha:
    [​IMG]
     
  11. Corrien

    Corrien In Memoriam Forum veteraan

    Lid geworden:
    28 okt 2003
    Berichten:
    12.626
    Locatie:
    Maasland
    Zo, da's ook al weer een flinke kerel :shock:! De tijd gaat snel.

    Voor je 't weet heeft-ie een zender in z'n handjes en komen er in de in de woonkamer nieuwe zwarte strepen op het plafond.....of zijn die er al :rolleyes:?
     
  12. Satoer

    Satoer Forum veteraan

    Lid geworden:
    21 okt 2003
    Berichten:
    6.197
    Locatie:
    Zaandam
    Hij maakt wel genoeg bruine strepen Jan, of telt dat niet? :rolling:
     
  13. Corrien

    Corrien In Memoriam Forum veteraan

    Lid geworden:
    28 okt 2003
    Berichten:
    12.626
    Locatie:
    Maasland
    Op het plafond 8O ?

    Nou ja, het zal wel een echte Satoer zijn, dus dan verbaast ons niets!
     
  14. raf

    raf Forum veteraan

    Lid geworden:
    27 aug 2003
    Berichten:
    14.817
    Locatie:
    As,België
    oud topic maar omdat de 16F268A veel bij de trein modelbouw gebruikt word wil ik hier toch nog eens op in pikken
    het probleem is dat ik ook twee rc signalen moet inlezen .
    het probleem is dat er twee roeren (duik /richting)elkaar kunnen raken als het duikroer in de twee uiterste standen staat en het richting roer naar twee kanten ook de max uitslag heeft.
    kanaal 1 is het inlezen van het richting roer dat aftakt va de ontvanger en de pic moeit zich verder niet met die servo.
    kanaal 2 is het duikroer dat door de pic word mee gestuurt en dus door de pic gaat.
    als de stand van het richting roer in de veilige zone zit dan werkt het duikroer normaal en reageerd op de stuur impulsen van de zender/ontvanger.
    komt het richting roer in een onveilige zone dan gaat automatische het duikroer naar de veilige zone waar ze elkaar niet kunnen raken .
    dat is de bedoeling dat het zo gaat worden.
    Satoer kun je aub het programma dat je gemaakt hebt nog eens posten want het is niet meer te vinden .

    groetjes raf en inderdaad werken met een pic is interresant .
     
  15. Satoer

    Satoer Forum veteraan

    Lid geworden:
    21 okt 2003
    Berichten:
    6.197
    Locatie:
    Zaandam
    Hoi Raf,

    Dit project is inmiddels al zo verouderd dat ik niet eens weet waar ik de broncode ervan verstopt heb op de vele schijven hier haha. Ik zal nog eens zoeken voor je.

    Wat ik wel weet dat als ik het project nog eens zou gaan doen, ik niet voor een PIC meer zou kiezen. Veel handiger en makkelijker is een Arduino. Hier is veel meer voorbeeld code voor te vinden en er zijn kant en klare bibliotheken met voor geprogrammeerde functies. En als het klein moet, trek je de Atmel microcontroller van het board en soldeer je die met een kristal en twee condensatoren zo in je project.
     
  16. Satoer

    Satoer Forum veteraan

    Lid geworden:
    21 okt 2003
    Berichten:
    6.197
    Locatie:
    Zaandam
    Nou ja, volgens mij heb ik het gewoon gevonden. Mijn archivering is kennelijk beter dan ik dacht haha. Volgens mij is dit de volledige broncode:
    Code:
    '****************************************************************
    '*  Name    : SERVOPROJECT3.BAS                                 *
    '*  Author  : Michel Satoer                                     *
    '*  Notice  : Copyright (c) 2011                                *
    '*          : All Rights Reserved                               *
    '*  Date    : 10-3-2011                                         *
    '*  Version : 1.0.200                                           *
    '*  Notes   :                                                   *
    '*          :                                                   *
    '****************************************************************
    Device 16F628A                ;Gebruik een 16F628A type
    Config  WDT_OFF, PWRTE_ON, LVP_OFF, MCLRE_OFF, HS_OSC;  
    ALL_DIGITAL True              ;Alle ingangen digitaal
    XTAL 20    ; Maak gebruik van een Hardware kristal van 20 Mhz
    
    
    ;Alle ingangen op de chip declareren, als je een ingang op een andere locatie wilt, hoef je alleen hier de poort te veranderen.
    Symbol  FlightMode      = PORTA.2
    Symbol  AutoPilotMode   = PORTA.3
    Symbol  OsdMode         = PORTA.0
    Symbol  FrontRetract    = PORTA.1
    Symbol  RightRetract    = PORTB.3 
    Symbol  LeftRetract     = PORTB.2
            
    ;Alle uitgangen declareren        
    Symbol  InputCH3        = PORTB.4
    Symbol  InputCH7        = PORTB.0
    Symbol  InputCH8        = PORTB.1
    
    ;De min en max servowaarde's van het intrekbare landingsgestel
    Symbol PulsLengthFrontExtended   = 2000
    Symbol PulsLengthFrontRetracted  = 1040 
    Symbol PulsLengthRightExtended   = 1090
    Symbol PulsLengthRightRetracted  = 2100
    Symbol PulsLengthLeftExtended    = 1040
    Symbol PulsLengthLeftRetracted   = 2040
    
    ; OSD Mode
    Symbol OSD_on                    = 2000
    Symbol OSD_off                   = 1000
    
    ; Autopilot Modes
    Symbol AM_ReturnToLaunch         = 1000
    Symbol AM_AutopilotDeactivated   = 1500
    Symbol AM_AutoCirclingMode       = 2000
    
    ; Flight Modes
    Symbol FM_StabilisationOff       = 1000
    Symbol FM_Stabilized             = 1500
    Symbol FM_FixedAltitude          = 2000
    
    Symbol True                      = 1
    Symbol False                     = 0
          
    ;Variabele declareren
    Dim     PulsLengthFlightMode           As Word
    Dim     PulsLengthAutoPilotMode        As Word
    Dim     PulsLengthOsdMode              As Word
    Dim     PulsLengthInputCH3             As Word
    Dim     PulsLengthInputCH7             As Word
    Dim     PulsLengthInputCH8             As Word
    Dim     pullretracts                   As Bit
    Dim     FailSafe                       As Bit
    Dim     Initializing                   As Bit
    Dim     FrontRetractedDisableCounter   As Word
    Dim     RightRetractedDisableCounter   As Word
    Dim     LeftRetractedDisableCounter    As Word
    Dim     FrontExtendedDisableCounter    As Word
    Dim     LeftExtendedDisableCounter     As Word
    Dim     RightExtendedDisableCounter    As Word
    
    Dim     FrontRetractPosition           As Word
    Dim     RightRetractPosition           As Word
    Dim     LeftRetractPosition            As Word
    
    Dim     MicroSecCounter                As Word
    ;        76543210
    PORTA = %00000000             ;Maak alle 8 bits van poortregister PORTA laag
    TRISA = %00000000             ;Alles uitgangen op poort A
    TRISB = %00010011             ;B0,B1 en B4 zijn ingangen
    
    
    ;Startup
      Low OsdMode      
      Low AutoPilotMode
      Low FlightMode
      Low FrontRetract
      Low RightRetract
      Low LeftRetract
      Initializing              = True
      FailSafe                  = False
      DelayMS 1000
    
    
    ;Spring naar het hoofdprogramma (Anders komt die in een subroutine hieronder)
    GoTo HoofdProgramma
    
    
    ; De Subroutine die alle pulsen uitpoept
    Stuurpulsen:
    ;  Servo  FlightMode     ,PulsLengthFlightMode     ;Stuur een puls uit
    ;  Servo  AutoPilotMode  ,PulsLengthAutoPilotMode  ;Stuur een puls uit
    ;  Servo  OsdMode        ,PulsLengthOsdMode        ;Stuur een puls uit
      If FailSafe=True Then PulsLengthAutoPilotMode = AM_ReturnToLaunch;
      
      High OsdMode      
      High AutoPilotMode
      High FlightMode 
      For  MicroSecCounter  = 20 To 2200 Step 10
        ;de kanalen hoog maken als de gewenste pulstijd bereikt is:
        If MicroSecCounter  = PulsLengthOsdMode Then Low OsdMode  
        If MicroSecCounter  = PulsLengthAutoPilotMode Then Low AutoPilotMode  
        If MicroSecCounter  = PulsLengthFlightMode Then Low FlightMode  
        ;Hier volgt een delay om de tijd exact 10ms per cyclus te maken.
        DelayUS 4
        nop
        nop
        nop
        nop
      Next
    
    
    
      ;De volgende code trekt het landingsgestel in of klapt hem uit. (op 3 servo kanalen)
      ;Op het moment dat het landingsgestel volledig in op uitgeklapt is, vergerendeld die mechanisch.
      ;Het is dus niet nodig de servo bekrachtigt te houden na het in of uitklappen. Omdat de servo helemaal
      ;naar het einde trekt, ontstaat er een beetje "binding" (constante druk op de arm) wat onnodig veel stroom trekt
      ;In deze code wordt het landingsgestel ingetrokken of uitgeklapt en na 80 pulsen ontkracht door geen pulsen
      ;meer te sturen naar de servo. Het programma houdt de huidige positie bij zodat het landingsgestel niet meteen
      ;volledig uit of inklapt als de schakelaar snel teruggeschakeld wordt tijdens het uit of inklappen.
    
      If pullretracts = True Then ; Als het landingsgestel ingetrokken moet worden
    
        ; Klap het voorste landingsgestel in
        If FrontRetractedDisableCounter<40 Then   
          If FrontRetractPosition>PulsLengthFrontRetracted Then
            FrontRetractPosition = FrontRetractPosition -10  ; Het landingsgestel rustig inklappen door de puls elk frame met 10 micro seconde te verhogen.
          Else   
            Inc FrontRetractedDisableCounter ; als het landingsgestel ingeklapt is geven we nog 40 na-pulsen.
          EndIf
          Servo  FrontRetract, FrontRetractPosition
        EndIf
        FrontExtendedDisableCounter=0
    
        ; Klap het rechter landingsgestel in
        If RightRetractedDisableCounter<40 Then   
          If RightRetractPosition<PulsLengthRightRetracted Then
            RightRetractPosition = RightRetractPosition +10
          Else   
            Inc RightRetractedDisableCounter
          EndIf
          Servo  RightRetract, RightRetractPosition
        EndIf
        RightExtendedDisableCounter=0
    
        ; Klap het linker Landingsgestel in
        If LeftRetractedDisableCounter<40 Then   
          If LeftRetractPosition<PulsLengthLeftRetracted Then
            LeftRetractPosition = LeftRetractPosition +10
          Else   
            Inc LeftRetractedDisableCounter
          EndIf
          Servo  LeftRetract, LeftRetractPosition
        EndIf
        LeftExtendedDisableCounter=0
    
      Else ;Als het landingsgestel uitgeklapt moet worden
    
        ; Klap het voorste landingsgetel uit
        If FrontExtendedDisableCounter<40 Then   
          If FrontRetractPosition<PulsLengthFrontExtended Then
            FrontRetractPosition = FrontRetractPosition +10
          Else
            Inc FrontExtendedDisableCounter
          EndIf  
          Servo  FrontRetract, FrontRetractPosition
        EndIf
        FrontRetractedDisableCounter=0   
    
        ; Klap het rechter landingsgetel uit
        If RightExtendedDisableCounter<40 Then   
          If RightRetractPosition>PulsLengthRightExtended Then
            RightRetractPosition = RightRetractPosition -10
          Else
            Inc RightExtendedDisableCounter
          EndIf  
          Servo RightRetract, RightRetractPosition
        EndIf
        RightRetractedDisableCounter=0   
    
        ; Klap het linker landingsgetel uit
        If LeftExtendedDisableCounter<40 Then   
          If LeftRetractPosition>PulsLengthLeftExtended Then
            LeftRetractPosition = LeftRetractPosition -10
          Else
            Inc LeftExtendedDisableCounter
          EndIf  
         Servo  LeftRetract, LeftRetractPosition
        EndIf
        LeftRetractedDisableCounter=0   
    
      EndIf
      
    Return
    
    ;Begin de hoofdloop:
    HoofdProgramma:
    
    While 1 = 1          ;Laat het programma oneindig herhalen
    
      PulsLengthInputCH7 = PulsIn InputCH7, 1  ;Wacht een puls af op kanaal7 en lees de lengte van de puls in
    
    
    ;Bepaal welke pulslengte's de uitgangen moeten hebben op basis van alle mogelijke waarden van de puls van kanaal7:
      If     PulsLengthInputCH7 > 1002 Then
        PulsLengthAutoPilotMode = AM_AutopilotDeactivated
        PulsLengthOsdMode       = OSD_on
      ElseIf PulsLengthInputCH7 > 935 Then
        PulsLengthAutoPilotMode = AM_AutoCirclingMode
        PulsLengthOsdMode       = OSD_on
      ElseIf PulsLengthInputCH7 > 830 Then
        PulsLengthAutoPilotMode = AM_ReturnToLaunch
        PulsLengthOsdMode       = OSD_on 
      ElseIf PulsLengthInputCH7 > 693 Then
        PulsLengthAutoPilotMode = AM_AutopilotDeactivated
        PulsLengthOsdMode       = OSD_off
      ElseIf PulsLengthInputCH7 > 555 Then
        PulsLengthAutoPilotMode = AM_AutoCirclingMode
        PulsLengthOsdMode       = OSD_off
      ElseIf PulsLengthInputCH7 > 0 Then
        PulsLengthAutoPilotMode = AM_ReturnToLaunch
        PulsLengthOsdMode       = OSD_off
      EndIf
    
      ;Als de PIC zijn eerste keer door het programma loopt zijn nog niet alle waarden ingelezen omdat hij per puls om en om
      ;Kanaal 7 en Kanaal 8 inleest. Met de volgende code wordt verhinderd dat die pulsen gaan uitsturen na alleen nog maar
      ;Kanaal 7 in te hebben gelezen
      If Initializing = False Then GoSub Stuurpulsen 
    
    
     ; GoSub Stuurpulsen ;Ga naar de subroutine om alle berekende pulsen op de uitgangen te zetten.
    
    ;Nu lezen we de volgende puls in, omdat het programma wacht op de puls houden we de pulstiming vast van de ingang
      PulsLengthInputCH8 = PulsIn InputCH8, 1  
    
    ;Ook hier welke pulslengte's de uitgangen moeten hebben op basis van alle mogelijke waarden van de gemeten puls op kanaal8.
    
      If     PulsLengthInputCH8 > 1002 Then
        PulsLengthFlightMode    = FM_StabilisationOff
        pullretracts            = True
      ElseIf PulsLengthInputCH8 > 935 Then
        PulsLengthFlightMode    = FM_Stabilized 
        pullretracts            = True
      ElseIf PulsLengthInputCH8 > 830 Then
        PulsLengthFlightMode    = FM_FixedAltitude
        pullretracts            = True
      ElseIf PulsLengthInputCH8 > 693 Then
        PulsLengthFlightMode    = FM_StabilisationOff
        pullretracts            = False
      ElseIf PulsLengthInputCH8 > 555 Then
        PulsLengthFlightMode    = FM_Stabilized 
        pullretracts            = False
      ElseIf PulsLengthInputCH8 > 0 Then
        PulsLengthFlightMode    = FM_FixedAltitude
        pullretracts            = False
      EndIf               
      
      If Initializing = True Then
    ;We gaan er vanuit dat als de eerste keer het programma wordt doorlopen, het landingsgestel nog in de stand staat
    ;waar de schakelaar op staat. Zo klapt die niet meteen en onverwachts uit. Hier "reset" ik alle instart instellingen
    ;Voor de stand waar de schakelaar in staat
        If pullretracts = True Then
          FrontRetractPosition         =PulsLengthFrontRetracted
          RightRetractPosition         =PulsLengthRightRetracted
          LeftRetractPosition          =PulsLengthLeftRetracted    
          FrontRetractedDisableCounter =40
          RightRetractedDisableCounter =40
          LeftRetractedDisableCounter  =40
          FrontExtendedDisableCounter  =0
          RightExtendedDisableCounter  =0
          LeftExtendedDisableCounter   =0
        ElseIf pullretracts = False Then
          FrontRetractPosition         =PulsLengthFrontExtended
          RightRetractPosition         =PulsLengthRightExtended
          LeftRetractPosition          =PulsLengthLeftExtended
          FrontRetractedDisableCounter =0
          RightRetractedDisableCounter =0
          LeftRetractedDisableCounter  =0
          FrontExtendedDisableCounter  =40
          RightExtendedDisableCounter  =40
          LeftExtendedDisableCounter   =40
        EndIf 
      EndIf
    
    ; En de pulsen weer uitsturen.
      If Initializing = False Then GoSub Stuurpulsen
    
    ;Nu lezen we de volgende puls in, omdat het programma wacht op de puls houden we de pulstiming vast van de ingang
      PulsLengthInputCH3 = PulsIn InputCH3, 1  
      
      If     PulsLengthInputCH3 > 1002 Then 
        FailSafe = True
        Else FailSafe = False
      EndIf
      
      If Initializing = True Then Initializing = False ; Nu heeft hij het hele programma doorgelopen en mag de initialisatie flag op false.
    
      GoSub Stuurpulsen
    
      
    Wend
    Maar het zal wel niet de meest efficiënte code zijn
     
  17. raf

    raf Forum veteraan

    Lid geworden:
    27 aug 2003
    Berichten:
    14.817
    Locatie:
    As,België
    Hallo Satoer

    bedankt voor de code daar kan ik dus wel iets mee
    ik ga wel de interne xtal gebruiken omdat ik maar 2 ingangen heb en 1gestuurde uitgang
    het probleem is dat het echt heel klein moet zijn omdat er gewoonweg geen plaats in de duikboot van freek is
    en efficiëntie is ook niet mijn sterkste kant als het maar werkt
    met mijn modelbaan programmeer ik ook de signalen en dergelijke en eigenlijk kom ik met veel kleinere processoren toe
    dan krijg ik dus ook "waarom programmeer je er niet meer in je hebt de plaats".
    maar het is veel gemakkelijker te werken met een klein stukje code want voor de prijs van de processor hoef je het niet te doen.
    nogmaals bedankt voor de broncode en ik kan aan de slag

    gr raf
     
  18. Satoer

    Satoer Forum veteraan

    Lid geworden:
    21 okt 2003
    Berichten:
    6.197
    Locatie:
    Zaandam
    Als je het echt klein moet hebben zou je ook een ATtiny kunnen gebruiken denk ik. een 8 pins microcontroller ook met een mogelijkheid zonder kristal te gebruiken.

    Voorbeeldje:
    ATtiny Robot Claw

    En moet je eens kijken hoe weinig code hiervoor nodig is.

    Ik ben dus helemaal overgestapt op Atmel microcontrollers voor projectjes. De Arduino ondersteuning is namelijk zo uitgebreid en voor elk project is er een oplossing te vinden. Ik zeg niet dat een PIC minder krachtig is hoor, alleen is er voor de Arduino veel meer te vinden aan voorbeeldcode en voorgebakken bibliotheken. En tegenwoordig maken ze van alles met het Arduino platvorm. Van 3D printers tot 3/4/6/8-copters.
     
  19. Niek

    Niek PH-SAM Forum veteraan

    Lid geworden:
    21 aug 2002
    Berichten:
    8.779
    Locatie:
    Almere
    Satoer wil geen pms ontvangen :-(
     

Deel Deze Pagina