CICALINO
Per far riprodurre suoni al robottino dovrete utilizzare per la scrittura a blocchi il codice qui sotto riportato:
Invece per far riprodurre suoni al robottino dovrete utilizzare per la scrittura in arduino il codice qui sotto riportato:
// generated by mBlock5 for mBot
// codes make you happy
#include <MeMCore.h>
#include <Arduino.h>
#include <Wire.h>
#include <SoftwareSerial.h>
MeBuzzer buzzer;
void _delay(float seconds) {
long endTime = millis() + seconds * 1000;
while(millis() < endTime) _loop();
}
void setup() {
buzzer.tone(65, 0.25 * 1000);
_delay(0.02);
buzzer.tone(73, 0.25 * 1000);
_delay(0.02);
buzzer.tone(82, 0.25 * 1000);
_delay(0.02);
buzzer.tone(87, 0.25 * 1000);
_delay(0.02);
buzzer.tone(98, 0.25 * 1000);
_delay(0.02);
buzzer.tone(110, 0.25 * 1000);
_delay(0.02);
buzzer.tone(123, 0.25 * 1000);
_delay(0.02);
}
void _loop() {
}
void loop() {
_loop();
}
Abbiamo capito, perciò, che questo cicalino è fantastico, dato che ci permette di riprodurre suoni intonati, in modo da ricreare canzoni.
Ecco un esempio: (fra Martino)
// generated by mBlock5 for mBot
// codes make you happy
#include <MeMCore.h>
#include <Arduino.h>
#include <Wire.h>
#include <SoftwareSerial.h>
MeBuzzer buzzer;
void _delay(float seconds) {
long endTime = millis() + seconds * 1000;
while(millis() < endTime) _loop();
}
void setup() {
for(int count=0;count<2;count++){
buzzer.tone(1047, 0.5 * 1000);
_delay(0.02);
buzzer.tone(1175, 0.5 * 1000);
_delay(0.02);
buzzer.tone(1319, 0.5 * 1000);
_delay(0.02);
buzzer.tone(1047, 0.5 * 1000);
_delay(0.02);
buzzer.tone(1047, 0.5 * 1000);
_delay(0.02);
buzzer.tone(1175, 0.5 * 1000);
_delay(0.02);
buzzer.tone(1319, 0.5 * 1000);
_delay(0.02);
buzzer.tone(1047, 0.5 * 1000);
_delay(0.02);
buzzer.tone(1319, 0.5 * 1000);
_delay(0.02);
buzzer.tone(1397, 0.5 * 1000);
_delay(0.02);
buzzer.tone(1568, 1 * 1000);
_delay(0.02);
buzzer.tone(1319, 0.5 * 1000);
_delay(0.02);
buzzer.tone(1397, 0.5 * 1000);
_delay(0.02);
buzzer.tone(1568, 1 * 1000);
_delay(0.02);
buzzer.tone(1568, 0.25 * 1000);
_delay(0.02);
buzzer.tone(1760, 0.25 * 1000);
_delay(0.02);
buzzer.tone(1568, 0.25 * 1000);
_delay(0.02);
buzzer.tone(1397, 0.25 * 1000);
_delay(0.02);
buzzer.tone(1319, 0.5 * 1000);
_delay(0.02);
buzzer.tone(1047, 0.5 * 1000);
_delay(0.02);
buzzer.tone(1568, 0.25 * 1000);
_delay(0.02);
buzzer.tone(1760, 0.25 * 1000);
_delay(0.02);
buzzer.tone(1568, 0.25 * 1000);
_delay(0.02);
buzzer.tone(1397, 0.25 * 1000);
_delay(0.02);
buzzer.tone(1319, 0.5 * 1000);
_delay(0.02);
buzzer.tone(1047, 0.5 * 1000);
_delay(0.02);
buzzer.tone(1047, 0.5 * 1000);
_delay(0.02);
buzzer.tone(784, 0.5 * 1000);
_delay(0.02);
buzzer.tone(1047, 0.5 * 1000);
_delay(0.02);
_delay(0.5);
buzzer.tone(1047, 0.5 * 1000);
_delay(0.02);
buzzer.tone(784, 0.5 * 1000);
_delay(0.02);
buzzer.tone(1047, 0.5 * 1000);
_delay(0.02);
_delay(0.5);
}
}
void _loop() {
}
void loop() {
_loop();
}