Programmering med blokke

Det kræver noget at analysere et computer-program. Det kræver meget at skrive det selv fra bunden. Den tid har vi ikke med elever. Så programmering med blokke, som trækkes og slippes, er måske at foretrække. Her skal vi ikke bekymre os om syntaks, men får både principperne og resultatet ud af det.

I mit raketprojekt drejes en servo, ud fra om en gyro-sensor peger opad eller nedad. Vurderingen foretages af en Arduino mikro-controller.
[youtube https://www.youtube.com/watch?v=1LMym38P4rE]

Programmet kan skrives i Arduino IDE miljøet, og vil se ud noget a la:

code

Programmet kan laves ved hjælp af programmet mBlock, og her vil det se ud noget i stil med:

mblock

Fordele ved mBlock er yderligere: Programmet kører selv om Arduinoen ikke er forbundet til computeren, i modsætning til S4A (ekstern strømkilde er selvfølgelig nødvendig). Man får lov at se den kode om mBlock har oversat blokkene til:

 

#include <Arduino.h>
#include <Wire.h>
#include <Servo.h>
#include <SoftwareSerial.h>


double angle_rad = PI/180.0;
double angle_deg = 180.0/PI;
Servo servo_9;

void setup(){
 pinMode(A0+1,INPUT);
 
}

void loop(){
 
 if((analogRead(A0+1)) > (300)){
 servo_9.attach(9);
 servo_9.write(90);
 }else{
 servo_9.attach(9);
 servo_9.write(135);
 }
 delay(1000*1);
 
}

En enkelt ulempe er, at man vist ikke kan åbne seriel monitoren eller plotteren. Måske kan kommandoen “Show variable” bruges i stedet.

Jeg må undersøge om Arduino IDE skal være installeret for at køre mBlock.

Dette indlæg blev udgivet i Arduino, Maker og DIY. Bogmærk permalinket.