Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int led1= 13;
- int led2 = 12;
- int x =0 ;
- void setup()
- {
- pinMode(led1,OUTPUT);
- pinMode(led2,OUTPUT);
- Wire.begin(8); // join i2c bus with address #8
- Wire.onReceive(receiveEvent); // register event
- Serial.begin(9600); // start serial for output
- }
- void receiveEvent(int bytes)
- {
- while (1 < Wire.available())
- {
- x = Wire.read(); // receive byte as an integer
- }
- }
- void loop()
- {
- if (x == 0){
- digitalWrite(led1, HIGH);
- delay(100);
- digitalWrite(led2, LOW);
- delay(100);
- }
- if (x == 5)
- {
- digitalWrite(led2, HIGH);
- delay(100);
- digitalWrite(led1, LOW);
- delay(100);
- }
- }
- #define F_CPU 12000000UL
- #include "avr/io.h"
- #include "util/delay.h"
- #include "DataTypes.h"
- #include "I2C_M_Reg.h"
- #define Slave_Address_Write 8
- void main(void)
- {
- u8 ch = 5;
- I2C_Init();
- while(1)
- {
- I2C_Start_Wait(Slave_Address_Write);
- _delay_ms(5);
- I2C_Write(ch);
- /*_delay_ms(10);
- if(ch == 20)
- {
- ch = 0;
- }
- else
- {
- }*/
- I2C_Stop();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement