Programmera en mikrokontroller med 12Blocks
Jag först såg 12Blocks på en expo förra året & jag avfärdade det som ett barn leksak: bra för blinkar en LED, men inte tillräckligt med flexibilitet att göra "riktiga" projekt. Förra veckan, jag tog en andra titt på det och blev mycket förvånad. Det är mycket mer användbara och kraftfulla än jag väntat.
Vad är 12Blocks?
12Blocks är en annan IDE för Parallax Propeller mikrokontroller. Det kan du lägga ut din kod i grafiska block så behöver du inte oroa dig för egenheter i ett programmeringsspråk och du kan fokusera på programmets logik. Jag har spelat med i några veckor nu och jag verkligen lik den för ett par anledningar;
- Det är fortfarande spinn Tryck bara CTRL + dig och du kan visa / ändra koden. Du kan även importera din egen Spin objekt
- Inbyggda Debugger Visningsområdet är integrerat med 12Blocks så du kan se hur variabler förändras, statligt av pins, och skicka terminal kommandon.
- Massor av block Det finns block byggdes för grejer som LCD-skärmen visar, VGA, talsyntes och mycket mer.
Jag tycker det är användbart för nybörjare som aldrig har kodat innan eller är nya att snurra. Det är också bra för prototyper användargränssnitt och grafiskt visar - att få videografik körs på stöttan är lite trubbig, och detta gör det Super-enkel.
Om du har en Propeller plattform, Protoboard, Demoboard eller vad som helst, ta en kopia av 12Blocks och följ videon - jag ska visa dig hur du gör din första program. Mina program anteckningar finns nedan.
Första programmet
Först bekanta dig med 12Blocks UI:
Längst till vänster är block bibliotek:
Klicka på varje rektangel att avslöja varje block i bibliotek. Kontroll innehåller "start" "Avbryt" "Om" och liknande. Grafik är för TV och VGA visar, motion för motorer och så vidare.
I mitten är programområdet:
Det här är där du ska skapa ditt program. Program börjar med en "Start"-Block. Om du vill ha ett program för att avsluta, du behöver även ett "Slut"-block, båda är i kontroll bibliotek.
Rätten är för visningsområdet felsökning:
Detta område är dolda som standard. Klicka bara på de värden, stift eller Terminal lådor ovanpå så att det visas.
Här är din första program;
Om du har några problem att hitta block, Observera att de är färgkodade - svart blocken kommer från svart 'rörelse' biblioteket. Dessutom ser du värden i gult på block. I blocket Servo, 4 = pin servo kontroll linje är ansluten till.
Din andra Program
Detta först anger en variabel (x) avståndet mätt av en ping sensor, och sedan om X är > 100, det sätter x till 75, annars det uppmätta värdet används för att bygga en servo ansluten till stift 4.
Nästa steg
Det finns gott om ytterligare block finns i 12Blocks och du kan även lägga till din egen kod. Jag är ganska imponerad hittills. Det är kommersiell programvara, men du kan ladda ner det och ge det en virvel för en månad, gratis.