Programmera en mikrokontroller med 12Blocks

när jag gjorde webben klickern, jag plockade upp en kopia av visningsområdet för felsökning och det var en livräddare. Visningsområdet ritades av Hanno Sander. Han utvecklade också en alternativ IDE för Prop kallas 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;

  1. Det är fortfarande spinn Tryck bara CTRL + dig och du kan visa / ändra koden. Du kan även importera din egen Spin objekt
  2. Inbyggda Debugger Visningsområdet är integrerat med 12Blocks så du kan se hur variabler förändras, statligt av pins, och skicka terminal kommandon.
  3. 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.

Relaterade Ämnen

Programmera en ATtiny med Arduino

följer är anvisningar för programmering ATtiny mikrokontroller med Arduino IDE. På ren svenska är detta hur man programmerar 8-pin Atmel marker som vanligt en Arduino. Detta är cool eftersom ATtiny är mycket liten, och - Ja - detta kan du göra små sa...

Med 8Pin ATTINY programmering skölden med en extern klocka

Instructables författare extraordinaire Randofo skapade en stor programmering sköld för att använda din Arduino för att programmera 8 pin ATTINY processorer. Han var även generösa nog att ge 50 kopior av ut till människor som skrivit instructables an...

Programmera din Arduino med en Android-enhet!

Heji detta Instructable jag vill visa dig kan hur du programmera din Arduino med din Android-enhet. Det är mycket enkelt och billigt. Det ger oss också möjlighet att programmera vårt Arduino där allt vi vill, detta är nyttigt för permanent installera...

Programmera en Arduino med BeagleBone, utan USB

om du sett min BeagleBone/Arduino seriell kommunikation guide, du kanske har väntat på den här! Om du inte har sett den ännu, gå läsa den först eftersom vi är 100% bygger på denna ram. Jag tänker inte upprepa de instruktionerhär.Slutet-målet är att k...

Programmera en ATtiny2313 med Aceduino

Vad är en ACEDUINO? Det är den filippinska Arduino klonen. Se bild 2 och 3.Citat från hösten elektronik:Om du redan har försökt att du hittat ut du kan inte använda ATTiny marker i Arduino. Detta är eftersom det inte har borrkärnorna för marker. En k...

Hur man enkelt testa en mikrokontroller med en logik Analyzer

Några av mina projekt tidigare har haft problem på grund av en dålig digital pin. Om det någonsin har hänt med dig, då vet du hur frustrerande det kan vara. De flesta människors första reaktion är att det är något fel med koden. Om du tar några minut...

Programmering PIC mikrokontroller

PIC mikrokontroller är ett mycket användbart och mångsidiga verktyg för användning i många elektroniska projekt. De är mycket billig och lätt att hitta. De är också mycket kraftfull och många är kan hastigheter upp till 64 MIPS med intern oscillator...

Programmera din Arduino med en Android-enhet via Bluetooth

Hej världen, i detta Instructable jag vill visa dig, hur du programmerar din Arduino Uno med din Android-enhet via Bluetooth. Det är mycket enkelt och så billig. Det ger oss också möjlighet att programmera vårt Arduino där allt vi vill över trådlöst...

Hej världen av parallell programmering i Ubuntu med OpenMP

Hej alla!Hoppas du har en trevlig dag och fortsätta så. I min andra instructables, skulle jag vilja dela en lite godbitar som jag hade lärt mig i ubuntu. Jag skulle vilja berätta om grundläggande av parallell programmering i ubuntu... Kommentarer ell...

Programmera MSP430 dopp med hjälp av en ez430

När jag hittade TI: s ez430 USB programmerare, det såg ut för att vara en av de enklare metoderna för att få upp och kör med en MCU. Hur kan jag ha fel, det har ez i namnet! Det visar sig att det faktiskt är lätt... mestadels.Ez430 är bra om du vill...

USBASP programmering en ATMega328P med en 8MHz intern klocka

vi kommer att programmera en bootloaded ATMega328P med en Arduino skiss, i Arduino IDE, men med en USBASP programmerare inte Arduino styrelsen.Detta liknar USBASP Bootloading.Du kan använda en skärbräda för detta eller använda något liknande vad anvä...

Programmera ATtiny marker med Arduino

Ibland är inte en Arduino bara passar för jobbet. I tider när du behöver något mindre, enklare och billigare, är det bäst att använda en AVR microcontroller. Atmel har en rad av Attiny marker som finns i olika storlekar, beroende på dina behov. Fanta...

Hur du använder repa eller Arduino för att programmera en mBot med Makeblock

För några dagar sedan, gjorde jag en robot av Makeblock. Vi kallar det mBot---en robot som bättre passar utbildning och hemmabruk. Det är enkelt att använda och billigare. Vi anser att detta är den bästa robotic produkten i samma kategori.MBot är utf...

Programmera din Edison med Wyliodrin

Edison är en liten dator. Det har anslutningar för makt, USB-portar och anslutningar för en CPU (beräknande enhet) och en port till kontakten sensor styrelsen (mer om detta senare)För att få Edison styrelsen redo att arbeta, Följ stegen i detta instr...

Elkablar och programmering elektriska Imp med en LCD-skärm

bifoga en LCD till en elektrisk ImpVad är en elektrisk Imp?Det är en Wifi-anslutna processor i en super små paket. Kolla hemsidan för mer information - Elektriska ImpJag köpte Sparkfun seriell aktiverad 16 x 2 LCD - svart på grön 3.3V för att gå med...

Programmera en ardweeny med en duemilinove (ingen mer ftdi kabel krävs!)

ok, detta är ett enkelt instructable, jag vet inte varför andra har ännu att göra detta (orsaka dess super lätt) men i grunden denna instructible kom att existera eftersom jag var alltför billiga för att köpa en ftdi kabel.Steg 1: ta bort din duemili...

Baserade Arduino enkel programmering tutorials: 1 med LED

detta är bara början på en helt fantastisk serie! fortfarande awesome saker framöver!Steg 1: Bara några enkla steg... Detta är i princip helt enkel programmering;int ledde = 13. deklarerade ledde på stift 13;void setup() {pinMode(led,OUTPUT); deklare...

RegisterWrite - att utvidga utgångarna av Arduino/mikrokontroller med Skift register

Registrera dig skriva är ett programexempel att förlänga resultaten av Arduino använder en skiftregister.Jag har skrev en enkel skiss som ska använda 3 utgångar för Arduino för att köra skiftregister.Jag skrev detta så jag inte kunde hitta någon likn...

Python programmering - enkel en med en klass och metoden

# grundläggande program som skapar en klass och en metod# skapa en klass som kallas "Person"klass Person:# Skapa metoden "Hej"# Observera: måste använda "själv" i parameterlistandef hello(self):skriva ut "Hello world!&qu...