учимся программировать или DIGISPARK

Опубліковано: 14 листопада 2014р. 20:48
Я їжджу на Mitsubishi Colt VI
Павлоград, Україна

Сейчас хочу рассказать про вот такое устройство

схема его предельно простая

с его помощью можно создавать различные проекты и девайсы

те кого я заинтересовал, смотрим видео :))

мигаем светодиодами

void setup() {
DDRB |= 1<<0;
PORTB &=~ 1<<0;
DDRB |= 1<<1;
PORTB &=~ 1<<1;
DDRB |= 1<<2;
PORTB &=~ 1<<2;
}

void loop() {

for (byte i=0; i<=2; i++) {
PORTB |= 1<=0; j--) {
PORTB |= 1<<j;
delay(1000);
PORTB &=~ 1<<j; }
delay(500);

for (byte k=0; k<2; k++) {
for (int q=0; q<=255; q++) {
analogWrite(k, q);
delay(25); }
for (int s=255; s>=0; s--) {
analogWrite(k, s);
delay(25);

} } }

работа с терминалом

#include <onewire.h>
#include <digiusb.h>
int temp, T_emp;
OneWire ds(1);
byte data[12];
byte addr[8];

boolean readTemperature(){
if (!ds.search(addr)) {
ds.reset_search();
return false;
}
if (OneWire::crc8( addr, 7) != addr[7]) {
return false;
}
if (addr[0] != 0x10 && addr[0] != 0x28) {
return false;
}
ds.reset();
ds.select(addr);
// Start conversion
ds.write(0x44, 1);
// Wait some time…
}

boolean getTemperature(){
byte i;
byte present = 0;
present = ds.reset();
ds.select(addr);
// Issue Read scratchpad command
ds.write(0xBE);
// Receive 9 bytes
for ( i = 0; i < 9; i++) {
data[i] = ds.read();
}
// Calculate temperature value
temp = (( (data[1] << 8) + data[0] )/2);
return true;
}

void setup(){
DigiUSB.begin();
DigiUSB.print("Start");
}

void loop(){
readTemperature();
DigiUSB.delay(750);
getTemperature();
DigiUSB.print(" t = ");DigiUSB.print(temp);DigiUSB.println(" grC ");
DigiUSB.delay(500);
}


0 0

Коментарі

Щоб залишати коментарі, потрібно авторизуватись.