Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // generated by mBlock5 for mBot
- // codes make you happy
- #include <MeMCore.h>
- #include <Arduino.h>
- #include <Wire.h>
- #include <SoftwareSerial.h>
- double currentTime = 0;
- double lastTime = 0;
- MeUltrasonicSensor ultrasonic_3(3);
- MeDCMotor motor_9(9);
- MeDCMotor motor_10(10);
- float distance = 0;
- double getLastTime(){
- return currentTime = millis() / 1000.0 - lastTime;
- }
- void move(int direction, int speed) {
- int leftSpeed = 0;
- int rightSpeed = 0;
- if(direction == 1) {
- leftSpeed = speed;
- rightSpeed = speed;
- } else if(direction == 2) {
- leftSpeed = -speed;
- rightSpeed = -speed;
- } else if(direction == 3) {
- leftSpeed = -speed;
- rightSpeed = speed;
- } else if(direction == 4) {
- leftSpeed = speed;
- rightSpeed = -speed;
- }
- motor_9.run((9) == M1 ? -(leftSpeed) : (leftSpeed));
- motor_10.run((10) == M1 ? -(rightSpeed) : (rightSpeed));
- }
- void _delay(float seconds) {
- long endTime = millis() + seconds * 1000;
- while(millis() < endTime) _loop();
- }
- void setup() {
- lastTime = millis() / 1000.0;
- while(!(getLastTime() > 4))
- {
- _loop();
- distance = ultrasonic_3.distanceCm();
- if(distance > 50){
- move(1, 50 / 100.0 * 255);
- }
- }
- }
- void _loop() {
- }
- void loop() {
- _loop();
- }
RAW Paste Data