Skip to content

Commit bf4edb8

Browse files
it's working!!!
(added I2C)
1 parent f3172c3 commit bf4edb8

8 files changed

Lines changed: 47 additions & 7 deletions

File tree

Switcher.ino renamed to Master/Master.ino

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,13 @@ void setup()
1515

1616
lcd.begin(16, 2);
1717
loadButtonMode();
18+
Wire.begin();
1819
}
20+
byte x = 0;
1921

2022
void loop()
2123
{
24+
2225
switch (mod)
2326
{
2427
case normal:

btn.ino renamed to Master/btn.ino

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ void checkButton()
171171
{
172172
prew = btnPressed;
173173
}
174-
digit(0);
174+
digit(btnPressed);
175175
break;
176176

177177

@@ -180,7 +180,7 @@ void checkButton()
180180
prew = prog;
181181
prog = temp;
182182

183-
digit(0);
183+
digit(btnPressed);
184184
break;
185185

186186
}
File renamed without changes.

Master/i2c.ino

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
void digit(int message)
2+
{
3+
Serial.print("scrivo");
4+
Wire.beginTransmission(8);
5+
Wire.write(message);
6+
Wire.endTransmission();
7+
Serial.println("Fatto!");
8+
}
File renamed without changes.

settings.h renamed to Master/settings.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
#include <LiquidCrystal.h>
32
#include <EEPROM.h>
43
#include <Wire.h>
@@ -13,7 +12,7 @@ const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
1312
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
1413

1514
#define nPAGE 2
16-
int prew = 0, prog = 2, page = 0;
15+
int prew = 5, prog = 2, page = 0;
1716

1817
byte led1, led2;
1918
bool ledState[16] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};

Slave/Slave.ino

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
2+
#include "Keyboard.h"
3+
#include <Wire.h>
4+
char lettere[] = {'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P', 'A', 'S', 'D', 'F', 'G', 'H', 'J', 'K', 'L', 'Z'};
5+
6+
7+
void setup() {
8+
Serial.begin(115200);
9+
Keyboard.begin();
10+
Wire.begin(8);
11+
Wire.onReceive(i2ckeyType);
12+
}
13+
14+
15+
void loop() {
16+
}
17+
18+
void i2ckeyType() {
19+
20+
while (1 < Wire.available()) {
21+
char c = Wire.read();
22+
Serial.print(c);
23+
}
24+
int x = Wire.read();
25+
Serial.println(x);
26+
27+
28+
29+
Keyboard.press(0x82);
30+
Keyboard.press(lettere[x-1]);
31+
delay(100);
32+
Keyboard.releaseAll();
33+
}

i2c.ino

Lines changed: 0 additions & 3 deletions
This file was deleted.

0 commit comments

Comments
 (0)