Il mio stage a Berlino

Ciao a tutti, sono Nicolò Sartorato, ho diciotto anni e studio elettronica vicino a Venezia, in Italia. Con il progetto “Erasmus+” sono stato a Berlino per 35 giorni e ho avuto il piacere di lavorare per 4 settimane al “Maker Store” in Danziger Straße, il posto perfetto se ami l’elettronica e la robotica.

Nicolo

Mi è piaciuto moltissimo fare il mio stage qui perché ho potuto scoprire un nuovo modo di studiare elettronica, il sistema dei Bricks dalla Brick’R’Knowledge, con i quali puoi imparare velocemente divertendoti.

20160802_123749_008-1

Personalmente ho lavorato perlopiù con il set di Arduino, con il quale ho progettato un termometro con sensore di umidità incorporato, prima per un piccolo schermo OLED, poi per una grande griglia LED WS2812B 16×16.

20160802_123837-1

Raccomando a tutti di provare il sistema dei bricks e spero di poter tornare qui un giorno in futuro, perché è un posto molto interessante per fare progetti, studiare e espandere le conoscenze personali.

Ci vediamo Maker Store 😉

Sartorato Nicolò

 

Code:

int temp=0;

int hum=0;

void setup(){

i2c_oled_initall(i2coledssd);

Wire.begin();

Serial.begin(9600);

Serial.println(“Temperature misuration”);

Serial.println();

Serial.println(“Type,\tstatus,\tHumidity (%),\tTemperature (C)”);

}

void loop(){

char buffer[30];

char buffe [20];

disp_buffer_clear(COLOR_BLACK);

disp_print_xy_lcd(0, 0, (unsigned char*) “DEGREES”, COLOR_WHITE, 0);

disp_print_xy_lcd(0, 24, (unsigned char*) “HUMIDITY”, COLOR_WHITE, 0);

disp_lcd_frombuffer();

int stat;

Serial.print(“DHT11, \t”);

stat = DHT.read(DHT11_PIN);

switch (stat){

case DHTLIB_OK:

Serial.print(“OK,\t”);

break;

case DHTLIB_ERROR_CHECKSUM:

Serial.print(“Checksum error,\t”);

break;

case DHTLIB_ERROR_TIMEOUT:

Serial.print(“Time out error,\t”);

break;

default:

Serial.print(“Unknown error,\t”);

break;

}

// DISPLAT DATA

Serial.print(DHT.humidity,1);

Serial.print(“,\t”);

Serial.println(DHT.temperature,1);

temp = DHT.temperature ;

hum = DHT.humidity;

sprintf(buffer, “%4d Celsius”, temp);

sprintf(buffe, “%4d / 100”, hum);

disp_print_xy_lcd(0, 11 ,(unsigned char*)buffer, COLOR_WHITE, 0);

disp_print_xy_lcd(0, 35 ,(unsigned char*)buffe, COLOR_WHITE, 0);

disp_lcd_frombuffer();

delay(4000);

}

 

Leave a Reply

Your email address will not be published. Required fields are marked *